[英]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.