2012-04-03 14 views
2

iOS向けに1つのストリーミングアプリケーションを開発しています。すべてのオーディオパケットを正しく取得していますが、今でもiPhoneで再生する方法について完全に混乱しています。 ..すべてのコードは、これまでのところ、ファイルからオーディオを再生していますが、私は私のケースでは、私は彼らが来るの順序でサーバーから取得しているオーディオパケットを再生する必要があります..私はファイルにすべてのパケットを保存したくない私の問題を解決するために私を助けるコードが理解される。..iPhoneでデコードされた生のオーディオデータを再生する

Thnakます...

答えて

0

これを行うには、オーディオサービスを使用する必要があります。 AudioQueueまたはAudioUnitです。 AudioQueueはストリーミングタイプのアプリケーションに適しています。

古典的なサンプル - AudioQueue - はApple's SpeakHereです。

Matt Gallagherには、ストリーミング用のサンプルコード付きの優れたチュートリアルもあります。

Streaming MP3/AAC audio againを参照してください。

AudioUnitルートに移動する場合は、Using RemoteIO audio unitを参照してください。

あなたのコードをMatt Gallagherのサンプルに基づいて、おそらくSpeakHereを使って、デコードしたパケットを再生できるはずです。ファイルではなくバッファを使って再生する方法については、私の他の答えを見てください。

これはかなり高度なものであることを忘れないでください。あなたは、バッファ、ポインタなどに慣れている必要があります。フレームやパケットなども理解していることを確認してください。あなたのオーディオをそこに引き出す際の苦痛があると予想されます。

+0

ありがとうございました。実際に私はここで話を進めており、Matt Gallagherのプロジェクトは理解しにくいです。また、別の[リンク](http://lovingod.host.sk/iphone/developers/audio_queues.html)を見つけましたが、ファイルをチャンクで読み込んで再生できるのであれば混乱しています。 – user1310596

+0

これは手間がかかり、避けるのは難しいです。あなたはチャンクで物を再生することができます。あなたはそれらを再生する前にチャンクを持っていることを確認する必要があります。それ以外の場合は、あなたのオーディオに吃音の影響があります。私の答えがここにある場合は、これらの例に詳しく説明します。具体的には、ファイルではなくバッファからの再生です。http://stackoverflow.com/questions/8357514/ios-stream-audio-from-one-ios-device-to -another/8492598#8492598 –

+0

[Max MacLeod] AvPlayerを使用してこれを行うことはできますか、またはAudioQueueを使用することは必須ですか?私はちょうどどこかで見つけたので、私は好奇心が強いです..助けてください... – user1310596

関連する問題