NSArray *arrayPortD = [[AVAudioSession sharedInstance] availableInputs];
for (NSInteger i =0; i<arrayPortD.count; i++) {
AVAudioSessionPortDescription *portD = arrayPortD[i];
NSLog(@"类型:%@,名字:%@,UID:%@,selectedDataSource:%@",portD.portType,portD.portName,portD.UID,portD.selectedDataSource);
if ([portD.portType rangeOfString:@"BluetoothHFP"].location!=NSNotFound) {
///设置输入源为蓝牙耳机
BOOL isInput= [[AVAudioSession sharedInstance] setPreferredInput:portD error:&sessionError];
if (!isInput) {
NSLog(@"Error creating session: %@",[sessionError description]);
return;
}
}
}
手机上面的输入源和输出源
[[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker | AVAudioSessionPortOverrideNone error:nil];
包括蓝牙耳机的输入源和输出源都要同时存在,但是现在只能是其中一种,这个有办法同时两种存在吗?提供支持者奖励红包50元!我的QQ1487842110