qq_28392791 2016-06-02 19:59 采纳率: 0%
浏览 1330

AVAudioSession port types

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

  • 写回答

1条回答 默认 最新

  • 关注

    ionPortDescription *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];

    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部