3

iPhone でペアリングされた Bluetooth ヘッドセット デバイスのリストを取得しようとしています。以下のように外部アクセサリ フレームワークを試しました。

[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications];
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];

しかし、accessories 配列は常に空です。私は何か見落としてますか?接続されている Bluetooth ヘッドセットのリストを取得する正しい方法は何ですか?

Bluetooth ヘッドセットのリストを取得できると仮定すると、オーディオ出力を特定の Bluetooth ヘッドセットにリダイレクトする方法はありますか?

以下のコードによると、オーディオを送信するデバイスを選択する方法はありません。

UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
                                sizeof (allowBluetoothInput), &allowBluetoothInput);

ご協力いただきありがとうございます、

メルダッド

PS:外部アクセサリ フレームワークを実践するApple のサンプルアプリも試しましたが、うまくいきませんでした。

4

2 に答える 2

2

これを解決したことはありますか?外部アクセサリ フレームワークは初めてですが、このフレームワークはMFi準拠のデバイスのみをサポートしていることがわかりました。

于 2012-05-15T00:18:33.347 に答える
0

これを解決するために、次のコード行で使用可能な入力を使用AVAudioSeesionして確認しました。AVFoundation.framework

NSArray *availInputs = [[AVAudioSession sharedInstance] availableInputs];

新しいデバイスが接続または切断されたときにも通知が必要な場合は、オブザーバーを登録できますAVAudioSessionRouteChangeNotification( setup new を開く必要がありますAVAudioSession)

ここで私の完全な回答を確認してください: https://stackoverflow.com/a/29367963/1787109

于 2015-04-06T08:24:16.693 に答える