Iphone如何知道蓝牙耳机是否连接
使用iPhone SDK 3.1.2。
无论如何知道蓝牙耳机是否连接到设备? 除非连接或不连接,否则不需要任何信息。 这与知道是否插入音频会话的属性侦听器是不同的。
谢谢
调用此方法可以找出蓝牙耳机已连接与否。
首先导入这个框架#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;
}
你看过:kAudioSessionProperty_AudioRoute吗?
另见这篇文章:
我如何知道外部耳机是否连接到iPhone?
链接地址: http://www.djcxy.com/p/44801.html