iPad/iPhoneのBluetoothヘッドセットからのレコードオーディオはどのようにしていますか?
質問
iPad/iPhoneのBluetoothヘッドセットからオーディオを聞くことができますが、ヘッドセットからアプリケーションでオーディオを記録することはできません。サンプル「SpeakHere」アプリケーションでさえ、ヘッドセットからオーディオを記録しません。
オーディオアウトがシームレスに動作する理由はありますか?アレフジョーボーンヘッドセットを使用しようとしています。
解決
デフォルトでは、Audio SessionsはBluetoothヘッドセットを介してオーディオ入力をサポートしていません。コードで明示的に説明する必要があります(Bluetoothオーディオ出力には当てはまりません)。
それはおそらく、あなたが試している多くのアプリがあなたのヘッドセットをサポートしていない理由を説明しています。開発者はエッジケースを考慮していません。 Appleが提供するSpeakHereの例コードは、Bluetooth入力もサポートしていません(そうであればいいでしょうか?)。
Appleがドキュメントで提供するサンプルコードは、Bluetooth入力を有効にします(すでにオーディオセッションがあると仮定しています):
UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty (
kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
sizeof (allowBluetoothInput),
&allowBluetoothInput
);
それが役立つことを願っています!
他のヒント
これを行う方法がありますが、ジェイルブレイクされたiDevice(iPhoneで機能することだけがわかっていることを知っています)が必要です。 Bluetoothヘッドセットからオーディオを記録するだけでなく、ヘッドフォンを着ているかのように通常聞くヘッドセットから音を聞くことができるはずです。これは、Bluetoothヘッドセットで(知っている限り)任意の場合に機能します。 iPhone 3Gがあり、ヘッドセットとしてMotorola H390があります。うまくいくことを願っています!