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