【问题标题】:AVAudioSession - catching setMode and setCategory errorsAVAudioSession - 捕获 setMode 和 setCategory 错误
【发布时间】:2016-11-10 06:13:56
【问题描述】:

我在仅执行音频播放的应用中使用 AVAudioSession。我在applicationDidFinishLaunchingWithOptions: 中设置了我的audioSession 的模式和类别。

let audioSession = AVAudioSession.sharedInstance()

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

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

【问题讨论】:

    标签: swift error-handling try-catch avaudiosession audiosession


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 2016-09-27
      • 2016-12-04
      • 1970-01-01
      相关资源
      最近更新 更多