サードパーティのデコーダーから非圧縮のリニアPCM(überraw)オーディオを取得するメディア再生アプリを作成していますが、想像できる最も単純なオーディオ形式を再生するだけでは夢中になります。
最終的なアプリは、ソースファイルがサーバーからストリーミングされるときにPCMデータを段階的に取得するため、最初にオーディオキューを調べました(外出先でバイトを与えることができるように見えるため)が、それは気が遠くなることがわかりました-特にAppleの独自のAudioQueueサンプルコードは、OpenGLの魔法のフィールドトリップと不必要なカプセル化でうまくいかないようです。
(非ストリーミング)プロトタイピング中にAVAudioPlayerを使用することになりました。私は現在、WAVEヘッダーを作成し、それをPCMデータの先頭に追加して、AVAudioPlayerにそれを受け入れさせます(生のPCMを取得できないため)
明らかに、これはストリーミングには使用できません(WAVEはヘッダーにファイル全体の長さを設定するため、外出先でデータを追加することはできません)。
..本質的に:iPhone OSにいくつかのPCMバイトを与えて、それらを再生させる方法はありますか?