1

生データ (テキスト データ) をオーディオ ファイルではなくヘッドフォン ジャックに送信するアプリケーションを開発しています。フレームワークを使えばできると思いますAudioQueue。しかし、私はそれを行う方法がわかりません。私のアプリは、squareup.com アプリと同じように機能するはずです。

4

1 に答える 1

1

オーディオ再生のルーティングは、オーディオ セッションの設定方法によって異なります。

    UInt32 category = kAudioSessionCategory_PlayAndRecord;  
    error = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);

5 つのカテゴリから選択できます。カテゴリを選択すると、iOS はハードウェアに応じてオーディオ信号を自動的にルーティングします。たとえば、ヘッドフォンを接続すると、スピーカーの再生が停止し、代わりに信号がヘッドフォン出力にルーティングされます。

選択するのに最適なカテゴリについては、オーディオ セッション プログラミング ガイド - 最適なカテゴリの選択 を参照してください。

についてAudioQueueは、生のオーディオ データをバイト形式で再生します。キューを開始すると、定期的に追加のデータが要求されます。SpeakHereサンプル プロジェクトを見てください。具体的には、 をご覧AQBufferCallbackくださいAQPlayer.mm

ファイルではなくバッファからオーディオ データを取得するには、つまり、SpeakHere サンプル プロジェクトに関する他の質問に対する私の回答をご覧ください。

リアルタイム AudioQueue 録音再生

オーディオを再生するためにAudioQueueにオーディオバッファを提供する方法は?

于 2012-01-18T14:28:15.153 に答える