录音,声音的采集,一般有两种实现办法,一是使用AVAudioRecorder,一是使用AudioUnit。如果只是简单的录音,使用AVAudioRecorder就可以了,如果想更灵活地处理刚录到的声音数据,那应该使用AudioUnit。
小程这里记录AVAudioRecorder的使用。
(1)初始化
AVAudioRecorder录音时,直接保存成文件,而写文件就是音频编码的过程,所以,在启动录音前,就应该设置后编码的参数(包括编码格式、采样率、位深、通道数等)。
可以这样设置:
这里编码成aac格式。对于多媒体的知识,读者可以关注“广州小程”微信公众号,并在“多媒体”菜单项内查阅文章。
(2)启动录音
代码如下:
调用上很简单,alloc一个AVAudioRecorder,指定录音保存路径跟录音设置,然后调用record函数就启动录音了。
(3)录音回调
启动录音后,应该响应AVAudioRecorder的回调函数:
- (void)audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag
AVAudioRecorder在录音结束时会调用这个函数,实现这个函数的类需要继承协议AVAudioRecorderDelegate。
(4)录音能量变化
一般在录音时,需要在界面上显示能量(分贝)的变化,而AVAudioRecorder提供了获取

本文详细介绍在iOS中使用AVAudioRecorder进行录音的方法,包括初始化、启动录音、录音回调及能量变化处理,适合初学者及需要深入了解iOS音频录制的技术人员。
最低0.47元/天 解锁文章
1403

被折叠的 条评论
为什么被折叠?



