デフォルトでは、オーディオセッションは、Bluetoothヘッドセットを介したオーディオ入力をサポートしていません。コード内で明示的に説明されなければなりません(これはBluetoothオーディオ出力には当てはまりません)。
これはおそらく、あなたが試しているアプリがヘッドセットをサポートしていない理由を説明しています。開発者はエッジケースを考慮していません。 Appleが提供するSpeakHereのサンプルコードもBluetooth入力をサポートしていません。
は、ここで(すでにオーディオセッションを持っていると仮定)Appleはブルートゥースの入力を可能にするために、ドキュメントに与えるサンプルコードです:
UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty (
kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
sizeof (allowBluetoothInput),
&allowBluetoothInput
);
希望に役立ちます!
出典
2011-02-05 00:00:49
lxt
このプロパティは、特定のアプリケーションで使用されるすべてのオーディオセッションに対してグローバルですか。 – MikeN
そうは思いません。オーディオセッションごとに設定する必要があります。 – lxt