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


赞一个 (0)
分享到: +More

评论 沙了个发

换个身份

取消评论