iOS, Swift поднять kAudioUnitErr_TooManyFramesToProcess при блокировке экрана - PullRequest
0 голосов
/ 14 января 2019

Если мое приложение блокирует экран в состоянии AVAudiosession PlayBack, возникнет ошибка kAudioUnitErr_TooManyFramesToProcess.

я пытался изменить PreferredIOBufferDuration а также Я пытался исключить параметр AVAudioSession или изменить частоту дискретизации.

Изменение категории AVAudioSession на PlayAndRecord работает нормально но я не могу отключить звук. PlayBack может быть отключен, но не работает при блокировке экрана.

 let session: AVAudioSession = AVAudioSession.sharedInstance()

    do {
        try session.setCategory(AVAudioSessionCategoryPlayback, mode: AVAudioSessionModeDefault, options: [.defaultToSpeaker , .allowAirPlay ,.allowBluetooth ,.allowBluetoothA2DP])
        try session.setPreferredSampleRate(16000)  
        try session.setActive(true)
    } catch {

    }

и UIApplication.shared.isIdleTimerDisabled = true при игре

Я хочу, чтобы звук был слышен даже при заблокированном экране.

...