iOS,屏幕锁定时迅速提高kAudioUnitErr_TooManyFramesToProcess

时间:2019-01-14 01:53:27

标签: ios swift avaudiosession

如果我的应用在AVAudiosession播放状态下锁定了屏幕,则会发生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播放时

我希望即使锁定屏幕也能听到声音。

0 个答案:

没有答案