1

サードパーティのデコーダーから非圧縮のリニアPCM(überraw)オーディオを取得するメディア再生アプリを作成していますが、想像できる最も単純なオーディオ形式を再生するだけでは夢中になります。

最終的なアプリは、ソースファイルがサーバーからストリーミングされるときにPCMデータを段階的に取得するため、最初にオーディオキューを調べました(外出先でバイトを与えることができるように見えるため)が、それは気が遠くなることがわかりました-特にAppleの独自のAudioQueueサンプルコードは、OpenGLの魔法のフィールドトリップと不必要なカプセル化でうまくいかないようです。

(非ストリーミング)プロトタイピング中にAVAudioPlayerを使用することになりました。私は現在、WAVEヘッダーを作成し、それをPCMデータの先頭に追加して、AVAudioPlayerにそれを受け入れさせます(生のPCMを取得できないため)

明らかに、これはストリーミングには使用できません(WAVEはヘッダーにファイル全体の長さを設定するため、外出先でデータを追加することはできません)。

..本質的に:iPhone OSにいくつかのPCMバイトを与えて、それらを再生させる方法はありますか?

4

1 に答える 1