AVAudioSession - 捕捉 setMode 和 setCategory 错误

4

我正在一个只执行音频播放的应用中使用AVAudioSession。我在applicationDidFinishLaunchingWithOptions:中设置了我的audioSession的mode和category。

let audioSession = AVAudioSession.sharedInstance()

do {
   try audioSession.setMode(AVAudioSessionModeDefault)
   try audioSession.setCategory(AVAudioSessionCategoryPlayback)
}
catch {}

在我的应用程序生命周期中,我从未设置不同的模式或类别,并且当用户点击播放按钮时激活音频会话。在什么情况下,这些方法(setMode:error:setCategory:error)会抛出错误?我应该期望在catch块中处理什么?

1个回答

0
一个假设性(未来?)没有音频输出的设备可能会抛出无效的音频会话类别错误。或者操作系统的音频驱动程序已经崩溃,无法访问。也许告知用户该设备由于某些未知原因无法播放音频。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接