Ios 如何仅使用AVAudioPlayer或AVPlayer播放PCM数据/缓冲区?

Ios 如何仅使用AVAudioPlayer或AVPlayer播放PCM数据/缓冲区?,ios,objective-c,ios7,core-audio,audiounit,Ios,Objective C,Ios7,Core Audio,Audiounit,如何仅使用AVAudioPlayer或AVPlayer播放PCM数据/缓冲区?我知道,我可以使用AudioUnit/AudioQueue通过将数据输入播放回调方法来播放PCM数据/缓冲区。但我不想这么做 我在谷歌上搜索了很多,但找不到任何有用的答案或示例代码。非常感谢您的帮助。PCM数据未指定可读格式,因此AVPlayer将无法播放。您必须将PCM数据保存为播放机支持的音频文件格式。如果对其他人有帮助,我将回答自己的问题。经过几天不懈的努力,我终于让它工作了。虽然是以另一种方式。我在原始PCM数

如何仅使用AVAudioPlayer或AVPlayer播放PCM数据/缓冲区?我知道,我可以使用AudioUnit/AudioQueue通过将数据输入播放回调方法来播放PCM数据/缓冲区。但我不想这么做


我在谷歌上搜索了很多,但找不到任何有用的答案或示例代码。非常感谢您的帮助。

PCM数据未指定可读格式,因此AVPlayer将无法播放。您必须将PCM数据保存为播放机支持的音频文件格式。

如果对其他人有帮助,我将回答自己的问题。经过几天不懈的努力,我终于让它工作了。虽然是以另一种方式。我在原始PCM数据的顶部添加了wav头信息,并保存了一个扩展名为.wav的文件。然后使用AVAudioPlayer或AVPlayer播放文件。在这里,您将在上获得完整的示例代码
ou.

是否有办法在外部设置AVAudioPlayer格式,然后只写入PCM样本?Android与AudioTrack类有相似之处。。。