0

就是这种情况:我使用Audio Streamer 库制作了一个应用程序,该库从远程服务器读取音频文件,但只有当我这样做时才会发现问题:

  1. 启动应用程序
  2. 开始播客(音频流)
  3. 暂停
  4. 将应用置于后台(主页按钮)
  5. 锁定手机
  6. 解锁它
  7. 重新激活应用程序

只有这样,我的直播才会停止。我试图达到暂停状态,但无法完成。

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

所以,这个问题只有在这两种情况发生时才会出现:应用程序发送到后台 + 锁定/解锁 iphone

4

1 回答 1

0

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

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

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

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

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

于 2012-03-05T10:07:08.887 回答