SpeakHere iOS音频录播示例

iOS 音频开发的老问题——怎么录音怎么播。SpeakHere就是个挺实用的例子,专门演示在 iOS 里怎么用Core AudioAVFoundation搞定录音和播放。用起来还蛮直观,代码也挺清爽,适合直接拿来参考。

AVAudioRecorder的录音逻辑清晰,配置下settings,指定录音格式、采样率、声道数就行。像 AAC、PCM 这种常见的编码都能搞。关键一步:文件URL别忘了设,否则没声音哦。

播放那块用的是AVAudioPlayer,加载完音频后直接play()就能跑起来。暂停、停止、跳转播放位置也都有对应方法,配合 UI 做个播放条也挺顺的。像currentTime就能拿来更新滑块。

界面体验上,可以监听录音和播放状态来动态改 UI,比如录音进度、播放进度什么的,体验一下就知道挺自然的。状态变化也能通过定时器或 KVO 搞定,不难。

别忘了权限这一块。iOS 10+开始录音要授权,没加NSMicrophoneUsageDescription直接就挂。项目里有用AVAudioSession去搞权限判断和激活,逻辑还挺完整。

如果你刚接触iOS 音频开发,想搞懂底层逻辑但又不想一下子啃 Core Audio 的大堆 C 接口,那SpeakHere挺值得看。把录音和播放都串起来了,也不复杂,适合上手。

zip 文件大小:141.22KB