iOS获取音频时长
最近在忙公司项目,做到IM功能的时候,在进行发送语音消息的时候,需要获取语音的时长,在此分享记录下方法
一、在AudioDurationSeconds.h
// // AudioDurationSeconds.h // 嘟嘟blog // // Created by 小宸宸Dad on 15/8/12. // Copyright (c) 2015年 嘟嘟blog. All rights reserved. // #import <Foundation/Foundation.h> @interface AudioDurationSeconds : NSObject /** * 获取语音的时长 * * @param url 需要获取的语音的url地址 * * @return 语音的时长 */ + (float)getSeconds:(NSURL *)url; @end
二、在AudioDurationSeconds.m
// // AudioDurationSeconds.m // 嘟嘟blog // // Created by 小宸宸Dad on 15/8/12. // Copyright (c) 2015年 嘟嘟blog. All rights reserved. // #import "AudioDurationSeconds.h" #import <AVFoundation/AVFoundation.h> @implementation AudioDurationSeconds + (float)getSeconds:(NSURL *)url{ AVURLAsset *audioAsset = [AVURLAsset URLAssetWithURL:url options:nil]; CMTime audioDuration = audioAsset.duration; float audioDurationSeconds = CMTimeGetSeconds(audioDuration); return audioDurationSeconds; } @end