4

我在仅执行音频播放的应用程序中使用 AVAudioSession。我正在将我的 audioSession 的模式和类别设置为applicationDidFinishLaunchingWithOptions:.

let audioSession = AVAudioSession.sharedInstance()

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

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

4

1 回答 1

0

没有音频输出的假设(未来?)设备可能会引发无效的音频会话类别错误。或者操作系统音频驱动程序可能已经崩溃并且无法访问。可能会通知用户设备由于某种未知原因无法播放音频。

于 2016-07-10T15:46:38.420 回答