8

使用 iphone sdk 3.1.2。

是否知道蓝牙耳机是否已连接到设备?不需要任何信息,除非它是否连接。这不同于通过音频会话的属性侦听器知道一个是否已插入。

谢谢

4

2 回答 2

4

调用此方法可以判断蓝牙耳机是否连接。

首先导入这个框架 #import <AVFoundation/AVFoundation.h>

- (BOOL) isBluetoothHeadsetConnected
    {
        AVAudioSession *session = [AVAudioSession sharedInstance];
        AVAudioSessionRouteDescription *routeDescription = [session currentRoute];

        NSLog(@"Current Routes : %@", routeDescription);

        if (routeDescription)
        {
            NSArray *outputs = [routeDescription outputs];

            if (outputs && [outputs count] > 0)
            {
                AVAudioSessionPortDescription *portDescription = [outputs objectAtIndex:0];
                NSString *portType = [portDescription portType];

                NSLog(@"dataSourceName : %@", portType);

                if (portType && [portType isEqualToString:@"BluetoothA2DPOutput"])
                {
                    return YES;
                }
            }
        }

        return NO;
    }
于 2016-12-08T05:09:07.547 回答
1

你看过:kAudioSessionProperty_AudioRoute吗?

另见这篇文章:

如何确定外接耳机是否连接到 iPhone?

于 2011-05-31T03:50:34.723 回答