わかりました。すべて設定しました。
十分に文書化されているのはiPhoneSDKの一部であるという理由だけで、音楽ストリームにオーディオキューを使用しました。
http://developer.apple.com/iphone/library/documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/AboutAudioQueues/AboutAudioQueues.html#//apple_ref/doc/uid/TP40005343-CH5-SW1
一般的な説明と
http://developer.apple.com/iphone/library/documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/AQPlayback/PlayingAudio.html#//apple_ref/doc/uid/TP40005343-CH3-SW1
素晴らしい例として(少しバグがあります)
これはopenALと一緒にうまく機能するようです。また、サンプルレベルの精度でストリームをランダムにジャンプできるようになるようです。
残りの唯一のことは、メモリからロードできるように取得することです。これは、次を置き換えることによって行われます。
AudioFileOpenURL
次の場所に電話してください。
AudioFileOpenWithCallbacks
残念ながら、オーディオファイルサービスのドキュメントは...控えめに言っても...貧弱です。
自己責任で読んでください。その後、不可解に機能しなくなります。http:
//developer.apple.com/iphone/library/qa/qa2009/qa1676.html
ここで、コールバックは実際にはオプションであり、書き込みを提供することで、MP4では実行できない書き込み用のファイルを開くように指示しているため、writeおよびsetSizeコールバックにはNULLを渡すだけです。
また、ここでMIDIを推奨する2つの答えは、本当に最小のサイズが必要な場合に、ほぼ確実に正しい方法であると言いたいです。
残念ながら、私たちは怠惰で、すぐに何かが欲しかったのですが、適度に圧縮されたオーディオに収まることが明らかになりました。また、パフォーマンスへの影響についても少し心配していましたが(midiの場合はどうなるかわかりません)、ここでの圧縮オーディオのこの方法では、ハードウェアデコードを使用しているようです。
従来の圧縮オーディオルートを利用したい場合、これが役立つことを願っています。オープンでデータを使用したい場合は、オーディオコンバータサービスを試すこともできます。残念ながら、このAPIは、恥ずかしいほど文書化されていないリファレンスマニュアルにも該当します。それが機能するかどうかさえわかりませんし、機能する場合は、ハードウェアデコーダーを使用しているかどうかもわかりません。