Если мое приложение блокирует экран в состоянии 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
при игре
Я хочу, чтобы звук был слышен даже при заблокированном экране.