iOS录⾳,获取录⾳时长及格式转换
在APP中,我们也会遇到调⽤录⾳的功能,那么如何录⾳呢?并且在iOS中录⾳格式是wav或者caf格式的,和安卓不通⽤,为了达到通⽤的效果,我们还需要把他转换成通⽤格式。近期我遇到了⼀个这个功能,我是这样实现的。通过AVAudioRecorder来实现录⾳,并且我设置录⾳格式为wav格式。在录⾳结束后,通过lame把wav格式转换为MP3格式。
光说没有太⼤作⽤,我在末尾把封装好的⼯具类附上,在录⾳⼯具类中,我只留出三个⽅法(开始录⾳,停⽌录⾳,格式转换)。
使⽤代码:
// 开始录⾳
[l startRecordVoice];
// 停⽌录⾳,并转化格式
通达oa项目管理
if (l.mp3SavePath.length != 0) {
网页代码怎么下载视频
器械的英文l stopRecordVoice];学生title怎么填
heap和stack区别[l l.savePath l.mp3SavePath];
}
另外我再附上⼀个播放类,可以⽤它播放所录⾳频
if (l.mp3SavePath.length != 0) {
[[BTVoicePlayer share]l.mp3SavePath];
}
附件:
// 获取⾳频时长
AVURLAsset* audioAsset =[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:self.savePath] options:nil];
CMTime audioDuration = audioAsset.duration;
float audioDurationSeconds = CMTimeGetSeconds(audioDuration);
文件格式转换app补充:新增修改,做了⼀些防崩溃处理,可以设置最⼤录⾳时长。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。