如何使用AVAudioPlayer或AVPlayer来播放PCM数据/缓冲区?我知道,通过将数据输入play回调方法,我可以使用AudioUnit/AudioQueue来播放PCM数据/缓冲区。但我不想这么做。
我在google上搜索了很多,但是找不到任何有用的答案或任何示例代码来做这件事。任何帮助都将不胜感激。
发布于 2015-01-31 18:30:52
我在回答我自己的问题,如果这对别人有帮助的话。经过几天的不懈努力,我终于成功了。虽然是另一种方式。我在原始的PCM数据上添加了一个wav头信息,并保存了一个具有.wav扩展名的文件。然后使用AVAudioPlayer或AVPlayer播放文件。在这里,您将在How to add playable(such as wav,wmv) header with PCM data/buffer in iOS ou上获得完整的示例代码。
发布于 2015-01-30 02:19:52
PCM数据没有指定可读格式,因此AVPlayer将无法播放它。您必须将PCM数据保存到播放器支持的音频文件格式中。
https://stackoverflow.com/questions/28222843
复制相似问题