iPad / iPhoneのBluetoothヘッドセットからオーディオを聞くことはできますが、ヘッドセットからアプリケーションでオーディオを録音することはできません。サンプルの「SpeakHere」アプリケーションでさえ、ヘッドセットからの音声を録音しません。
オーディオ出力がシームレスに機能するのに、オーディオ入力が機能しない理由はありますか?AlephJawboneヘッドセットを使用しようとしています。
デフォルトでは、オーディオセッションはBluetoothヘッドセットを介したオーディオ入力をサポートしていません。これは、コードで明示的に説明する必要があります(Bluetoothオーディオ出力には当てはまりません)。
これはおそらく、あなたが試している多くのアプリがヘッドセットをサポートしていない理由を説明しています。開発者はエッジケースを考慮していません。Appleが提供するSpeakHereサンプルコードもBluetooth入力をサポートしていません(サポートされていればいいですね)。
ブルートゥース入力を有効にするためにAppleがドキュメントで提供しているサンプルコードは次のとおりです(すでにオーディオセッションがあると仮定します)。
UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty (
kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
sizeof (allowBluetoothInput),
&allowBluetoothInput
);
お役に立てば幸いです。
これを行う方法はありますが、ジェイルブレイクされたiDeviceが必要です(iPhoneでのみ機能することを知っています)。Cydiaを開き、「Bluetooth Mono SBSettings」というアプリを検索し、それをダウンロードしてデバイスにインストールします。 Bluetoothヘッドセットからの音声を録音できるだけでなく、ヘッドセットを介して、ヘッドホンを装着しているかのように通常聞こえる音を聞くことができる必要があります。これは、(私が知っている限り)どのBluetoothヘッドセットでも機能します。私はiPhone3gを持っており、ヘッドセットとしてMotorolaH390を持っています。私はそれがうまくいくことを願っています!