我正在尝试获取iPhone上配对的蓝牙耳机设备列表。我尝试了如下的外部附件框架:
[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications];
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
但辅助阵列总是空的。我错过了什么?获取附加蓝牙耳机列表的正确方法是什么?
假设我可以获得蓝牙耳机列表,有没有办法将音频输出重定向到某个蓝牙耳机?
根据下面的代码,无法选择将音频发送到哪个设备:
UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
sizeof (allowBluetoothInput), &allowBluetoothInput);
感谢您的帮助,
迈赫达德
PS:我也尝试了Apple's sample应用程序来实现外部附件框架,没有运气!
答案 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