2011-01-27 12 views
13

iPad/iPhoneのBluetoothヘッドセットから音声を聞くことができますが、ヘッドセットからアプリケーションに音声を録音できません。サンプルの "SpeakHere"アプリケーションでも、ヘッドセットからのオーディオは録音されません。iPad/iPhoneのBluetoothヘッドセットからオーディオを録音するにはどうすればよいですか?

オーディオ出力がシームレスに動作する理由はありますか?オーディオ入力は機能しませんか?私はAleph Jawboneヘッドセットを使用しようとしています。

答えて

17

デフォルトでは、オーディオセッションは、Bluetoothヘッドセットを介したオーディオ入力をサポートしていません。コード内で明示的に説明されなければなりません(これはBluetoothオーディオ出力には当てはまりません)。

これはおそらく、あなたが試しているアプリがヘッドセットをサポートしていない理由を説明しています。開発者はエッジケースを考慮していません。 Appleが提供するSpeakHereのサンプルコードもBluetooth入力をサポートしていません。

は、ここで(すでにオーディオセッションを持っていると仮定)Appleはブルートゥースの入力を可能にするために、ドキュメントに与えるサンプルコードです:

UInt32 allowBluetoothInput = 1; 

AudioSessionSetProperty (
    kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, 
    sizeof (allowBluetoothInput), 
    &allowBluetoothInput 
); 

希望に役立ちます!

+1

このプロパティは、特定のアプリケーションで使用されるすべてのオーディオセッションに対してグローバルですか。 – MikeN

+1

そうは思いません。オーディオセッションごとに設定する必要があります。 – lxt

0

あなたはjailbroken iDeviceを持っている必要があります(私はそれがiPhone用であることを知っています)。Cydiaを開き、 "Bluetooth Mono SBSettings"というアプリを検索し、 Bluetoothヘッドセットからオーディオを録音するだけでなく、ヘッドホンを装着しているかのように通常聞くヘッドセットから音声を聞くことができなければなりません。これは、(私が知っている限り)Bluetoothヘッドセットで動作します。私はiPhone 3Gを持っており、私はMotorola H390を自分のヘッドセットとして持っています。私はそれがうまくいくことを望む

関連する問題