AudioQueue callback get empty buffer on iOS 7 only

前端 未结 2 1485
旧巷少年郎
旧巷少年郎 2021-02-04 23:09

I got a strange issue. My code works great on both iOS 5&6 but when running on iOS 7 I get empty buffers on the AudioQueue callback.

Possible relevant code:

2条回答
  •  梦如初夏
    2021-02-04 23:13

    @Idan your answer is correct and working but it only shows warning if app minimun deployment target is iOS 7. For iOS 7 we can do something like this:

    NSError *audioSessionError;
    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:&audioSessionError];
    
    if(audioSessionError)
    {
        NSLog(@"AVAudioSession error setting category:%@",audioSessionError);
    }
    else
    {
        [audioSession setActive:YES error:&audioSessionError];
        if(audioSessionError)
            NSLog(@"AVAudioSession error activating: %@",audioSessionError);
    }
    

提交回复
热议问题