我正在尝试获取iPhone上配对的蓝牙耳机设备列表 . 我尝试了如下的外部附件框架:
[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications];
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
但配件阵列总是空的 . 我错过了什么?获取附加蓝牙耳机列表的正确方法是什么?
假设我可以获得蓝牙耳机列表,有没有办法将音频输出重定向到某个蓝牙耳机?
根据下面的代码,没有办法选择将音频发送到哪个设备:
UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
sizeof (allowBluetoothInput), &allowBluetoothInput);
谢谢你的帮助,
迈赫达德
PS:我也试过Apple's sample应用程序,它练习外部附件框架,没有运气!
2 回答
你有没有解决这个问题?我发现这个框架只支持符合MFi标准的设备:http://developer.apple.com/library/ios/#qa/qa1657/_index.html
为了解决这个问题,我使用
AVFoundation.framework
从AVFoundation.framework
并使用以下代码行检查了可用的输入:如果你在新设备连接或断开连接时也需要通知,你可以将观察者注册到
AVAudioSessionRouteChangeNotification
(你必须打开设置新的AVAudioSession
)请在这里查看我的完整答案:https://stackoverflow.com/a/29367963/1787109