首页 文章

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

提问于
浏览
3

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

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

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

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

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

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

谢谢你的帮助,

迈赫达德

PS:我也试过Apple's sample应用程序,它练习外部附件框架,没有运气!

2 回答

  • 0

    你有没有解决这个问题?我发现这个框架只支持符合MFi标准的设备:http://developer.apple.com/library/ios/#qa/qa1657/_index.html

  • 2

    为了解决这个问题,我使用 AVFoundation.frameworkAVFoundation.framework 并使用以下代码行检查了可用的输入:

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

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

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

相关问题