如果我的应用在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
播放时
我希望即使锁定屏幕也能听到声音。