如何在iPhone上获得配对的蓝牙耳机列表?

时间:2011-05-05 00:55:53

标签: iphone audio bluetooth headset accessory

我正在尝试获取iPhone上配对的蓝牙耳机设备列表。我尝试了如下的外部附件框架:

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

但辅助阵列总是空的。我错过了什么?获取附加蓝牙耳机列表的正确方法是什么?

假设我可以获得蓝牙耳机列表,有没有办法将音频输出重定向到某个蓝牙耳机?

根据下面的代码,无法选择将音频发送到哪个设备:

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

感谢您的帮助,

迈赫达德

PS:我也尝试了Apple's sample应用程序来实现外部附件框架,没有运气!

2 个答案:

答案 0 :(得分:2)

你有没有解决这个问题?我是外部附件框架的新手,但从我发现这个框架只支持符合MFi的设备:http://developer.apple.com/library/ios/#qa/qa1657/_index.html

答案 1 :(得分:0)

要解决此问题,我使用AVAudioSeesion中的AVFoundation.framework并使用以下代码行检查了可用输入:

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

如果您在连接或断开新设备时也需要通知,则可以将观察者注册到AVAudioSessionRouteChangeNotification(您必须打开全新设置AVAudioSession

请在这里查看我的完整答案: https://stackoverflow.com/a/29367963/1787109