[英]How to resume audio when iphone is locked/unlocked and the application was in background
就是这种情况:我使用Audio Streamer库制作了一个应用程序,该库从远程服务器读取音频文件,但是只有在执行以下操作时,我才发现问题:
只有这样,我的信息流才会停止。 我试图达到暂停状态,但无法完成。
仅当我将应用程序置于后台时,才会发生这种情况;否则,如果我锁定/解锁了iPhone,一切都会恢复正常。 如果我暂停流,然后将应用程序置于后台(“主页”按钮),然后该应用程序从后台状态退出,一切正常。
因此,仅在发生以下两种情况时才会出现此问题:将应用发送到后台+锁定/解锁iPhone
它在后台使用AVAudioPlayer吗? 如果是这样,则需要处理AVAudioPlayerDelegate协议:
- (void) audioPlayerBeginInterruption: (AVAudioPlayer *) player {
和
- (void) audioPlayerEndInterruption: (AVAudioPlayer *) player {
.. 方法。 本质上,第一个用于存储AVAudioPlayer由于中断而停止的事实,第二个用于再次启动它。 很奇怪,但是很不幸地是必要的。
这是一个链接https://developer.apple.com/documentation/avfoundation/avaudioplayerdelegate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.