如何在锁定/解锁iPhone并且应用程序处于后台时恢复音频

时间:2011-04-08 19:29:08

标签: ios iphone audiostreamer

情况就是这样:我使用从远程服务器读取音频文件的Audio Streamer library创建了一个应用程序,但只有在我执行此操作时才会发现问题:

  1. 启动应用
  2. 启动播客(音频流)
  3. 暂停
  4. 将应用程序放在后台(主页按钮)
  5. 锁定手机
  6. 解锁
  7. 重新启动应用
  8. 只有这样,我的流才会停止。我试图达到暂停状态,但无法完成它。

    只有当我将应用程序置于后台时才会发生这种情况,如果没有,我会锁定/解锁iPhone,一切都还好。如果我暂停流然后将应用程序放入后台(主页按钮),然后应用程序从背景状态退出,一切正常。

    所以,只有发生以下两件事情才会出现此问题:应用程序发送到后台+锁定/解锁iPhone

1 个答案:

答案 0 :(得分:0)

它是否在引擎盖下使用AVAudioPlayer?如果需要,您需要处理AVAudioPlayerDelegate协议:

- (void) audioPlayerBeginInterruption: (AVAudioPlayer *) player {

- (void) audioPlayerEndInterruption: (AVAudioPlayer *) player {

..方法。基本上使用第一个来存储AVAudioPlayer由于中断而停止的事实,第二个用于再次启动它。很讨厌,但遗憾的是必要的。

这是一个链接https://developer.apple.com/documentation/avfoundation/avaudioplayerdelegate