0

Bluetooth デバイスを audioSession の優先入力に設定しようとしています。

これが私のコードです:

if(speaker)
{
    NSLog(@"Audio use speaker");
    CGFloat set = 5.0f;
    AudioQueueSetParameter(audioQueue, kAudioQueueParam_Volume, set);
    [sessionInstance overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];

}else{
    NSLog(@"QCAudio use headset");
    NSError *audioError = nil;
    BOOL hasAvaliableBuleTooth = NO;
    NSArray* b_routePort = @[AVAudioSessionPortBluetoothHFP];
    NSArray* portDescArr = [[AVAudioSession sharedInstance] availableInputs];
    AVAudioSessionPortDescription* desPortDesc;
    for (AVAudioSessionPortDescription* portDesc in portDescArr){
        if ([b_routePort containsObject:portDesc.portType])
        {
            desPortDesc = portDesc;
            hasAvaliableBuleTooth = YES;
        }
    }
    if (hasAvaliableBuleTooth == YES) {
        NSLog(@"1111111111 avsession  desportDesc = %@",desPortDesc);
        BOOL ret =[[AVAudioSession sharedInstance] setPreferredInput:desPortDesc error:&audioError];
        NSLog(@"ret = %d current route = %@",ret, [[AVAudioSession sharedInstance] currentRoute]);
    }else{
        NSLog(@"222222222222 avsession");
        CGFloat set = 1.0f;
        AudioQueueSetParameter(audioQueue, kAudioQueueParam_Volume, set);
        [sessionInstance overrideOutputAudioPort:AVAudioSessionPortOverrideNone
                                           error:&error];
    }
}

そして、私はこのサインを持っています:

2019-01-11 17:59:51.400283+0800 yichaoyun[4196:1228652] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: ポート h.ear (MDR-EX750BT) の不明な選択データ ソース (タイプ: BluetoothHFP)

2019-01-11 17:59:51.400381+0800 yichaoyun[4196:1228652] 1111111111 avsession desportDesc =

2019-01-11 17:59:51.410321+0800 yichaoyun[4196:1228652] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: ポート h.ear (MDR-EX750BT) の不明な選択されたデータ ソース (タイプ: BluetoothHFP)

2019-01-11 17:59:51.410357+0800 yichaoyun[4196:1228652] [avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: ポート h.ear (MDR-EX750BT) の不明な選択データ ソース (タイプ: BluetoothHFP)

2019-01-11 17:59:51.410447+0800 yichaoyun[4196:1228652] ret = 1 現在のルート = " ); 出力 = ( "" )>

Bluetoothデバイスの接続が成功したことを示しています.しかし、私はいくつかのノージーしか聞こえません.その後、無音に変わりました.同じ質問に直面している人は1人だけですか?どうすれば修正できますか?

4

1 に答える 1