如何使用AVAudioPlayer或AVPlayer播放PCM数据/缓冲区?我知道,我可以使用AudioUnit / AudioQueue播放PCM数据/缓冲区,方法是将数据输入播放回调方法。但是不想这样做。
我在google上搜索了很多,但找不到任何有用的答案或任何示例代码来执行此操作。任何帮助都将受到高度赞赏。
答案 0 :(得分:9)
如果它可以帮助别人,我正在回答我自己的问题。经过几天不知疲倦的尝试,终于让它运转起来了。虽然以另外的方式。我在RAW PCM数据上添加了一个wav标题信息,并保存了一个扩展名为.wav的文件。然后使用AVAudioPlayer或AVPlayer播放该文件。在这里,您将获得How to add playable(such as wav,wmv) header with PCM data/buffer in iOS上的完整示例代码 OU。
答案 1 :(得分:2)
PCM数据未指定可读格式,因此AVPlayer无法播放。您必须将PCM数据保存为播放器支持的音频文件格式。