生データ (テキスト データ) をオーディオ ファイルではなくヘッドフォン ジャックに送信するアプリケーションを開発しています。フレームワークを使えばできると思いますAudioQueue
。しかし、私はそれを行う方法がわかりません。私のアプリは、squareup.com アプリと同じように機能するはずです。
1 に答える
1
オーディオ再生のルーティングは、オーディオ セッションの設定方法によって異なります。
UInt32 category = kAudioSessionCategory_PlayAndRecord;
error = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);
5 つのカテゴリから選択できます。カテゴリを選択すると、iOS はハードウェアに応じてオーディオ信号を自動的にルーティングします。たとえば、ヘッドフォンを接続すると、スピーカーの再生が停止し、代わりに信号がヘッドフォン出力にルーティングされます。
選択するのに最適なカテゴリについては、オーディオ セッション プログラミング ガイド - 最適なカテゴリの選択 を参照してください。
についてAudioQueue
は、生のオーディオ データをバイト形式で再生します。キューを開始すると、定期的に追加のデータが要求されます。SpeakHereサンプル プロジェクトを見てください。具体的には、 をご覧AQBufferCallback
くださいAQPlayer.mm
。
ファイルではなくバッファからオーディオ データを取得するには、つまり、SpeakHere サンプル プロジェクトに関する他の質問に対する私の回答をご覧ください。
于 2012-01-18T14:28:15.153 に答える