我正在制作一个媒体播放应用程序,它从第三方解码器获得未压缩的线性 PCM(über raw)音频,但是当我只播放我能想象的最简单的音频格式时,我会发疯的。
最终的应用程序将随着源文件从服务器流式传输而逐步获取 PCM 数据,所以我最初查看了音频队列(因为我似乎可以在旅途中给它字节),但结果证明这是一个愚蠢的 - 特别是因为苹果的自己的音频队列示例代码似乎在 OpenGL 和不必要的封装的神奇实地考察中消失了。
我最终在(非流媒体)原型制作期间使用了 AVAudioPlayer;我目前创建了一个 WAVE 标头并将其添加到 PCM 数据的开头以让 AVAudioPlayer 接受它(因为它不能采用原始 PCM)
显然这对流媒体没有用(WAVE 将整个文件长度设置在标题中,因此无法在移动中添加数据)..
..本质上:有没有办法只给 iPhone OS 一些 PCM 字节并让它播放它们?