一般的播放套路,3 步走
先读数据,文件还原采样数据
对于音频资源文件,使用 Audio File Services, 和 Audio File Stream Services
采样数据,集中为音频缓冲
通过 Audio Converter Services,
AudioConverterFillComplexBuffer, 这个方法比较全面,
非压缩数据可以转 pcm buffer,
压缩数据也可以转 pcm buffer,
把 pcm buffer 交给 AVAudioPlayerNode ,就可以播放了
把 AVAudioEngine 的节点关联下,发动下 AVAudioEngine, 让 AVAudioPlayerNode play 就好了
如果陌生,可以参考系列博客:
从 wav 播放器,学习 AudioToolBox 的 services
Swift 音频 DIY ,Audio Queue Services 搞缓冲,AVAudioEngine 加声效
该目录中,还包括

本文介绍了iOS音频播放的基本步骤,包括使用AudioFileServices和AudioFileStreamServices读取非压缩音频数据,如PCM和WAV,然后通过AudioConverterServices转换为PCM缓冲区,最后使用AVAudioPlayerNode进行播放。重点讲述了PCM数据的处理,如配置ASBD和采样数据的还原。
最低0.47元/天 解锁文章
1195

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



