ope*_*rog 5 iphone objective-c ipad avaudiosession ios7
在 iOS 7 中,在我的音频中断侦听器被调用后,任何恢复音频会话的尝试似乎都以静默方式失败。
我的中断监听器调用
NSError *activationError = nil;
[[AVAudioSession sharedInstance] setActive:YES error:&activationError];
Run Code Online (Sandbox Code Playgroud)
但是一旦闹钟响了,应用程序的音频会话就停止了。侦听器以适当的开始和结束状态被调用。
它在 iOS 6 上运行得很好。
我听说这是iOS 7 中的一个错误,并且有一个解决方法,但找不到它。
有谁知道 Apple 的解决方法或技术说明的链接?
编辑:我发现我HAVE使用AVAudioSessionCategoryPlayback代替kAudioSessionCategory_AmbientSound。现在它起作用了。但这不是我想要的类别。
根据 Apple 的音频会话编程指南,您应该监听中断处理程序中的更改并做出反应。这意味着您的代码也可以/应该根据收到的参数 InterruptionState 处理中断的结束。
查看此链接上的“音频中断处理技术”,我认为它会对您有很大帮助: https: //developer.apple.com/library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/HandlingAudioInterruptions/HandlingAudioInterruptions.html
祝你好运,Z。
| 归档时间: |
|
| 查看次数: |
5685 次 |
| 最近记录: |