繁体   English   中英

AVAudioSession - 捕获setMode和setCategory错误

[英]AVAudioSession - catching setMode and setCategory errors

我在一个只执行音频播放的应用程序中使用AVAudioSession。 我在applicationDidFinishLaunchingWithOptions:设置audioSession的模式和类别applicationDidFinishLaunchingWithOptions:

let audioSession = AVAudioSession.sharedInstance()

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

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

没有音频输出的假设(未来?)设备可能会引发无效的音频会话类别错误。 或者OS音频驱动程序可能已崩溃且无法访问。 也许告知用户设备因某些未知原因无法播放音频。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM