2011-04-08 101 views
0

这样的话:我做了使用读取从远程服务器上的音频文件的Audio Streamer library的应用程序,但我觉得只要我做的一个问题这样的:如何恢复音频当iPhone锁定/解锁和应用程序在后台

  1. 启动应用程序
  2. 开始播客(音频流)
  3. 暂停
  4. 把应用程序在后台(home键)
  5. 锁定手机
  6. 解锁它
  7. 重新激活该应用程序

只有到那时,我流将被停止。我试图达到暂停状态,但无法完成。

这只发生,如果我把应用程序在后台,如果没有,我锁定/解锁的iPhone,没事了一次。如果我暂停流,然后将应用程序放入后台(主页按钮),然后应用程序从后台状态退出,则一切正常。

因此,如果这两个事情发生此问题只发生:应用程序发送到后台+锁定/解锁iphone

你对此有什么建议吗?

回答

0

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

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

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

..方法。本质上使用的第一个存储了AVAudioPlayer是由于停止中断,第二要再次启动它关闭的事实。很烦,但不幸是必要的。

编辑:这是链接https://developer.apple.com/library/ios/#DOCUMENTATION/AVFoundation/Reference/AVAudioPlayerDelegateProtocolReference/Reference/Reference.html

相关问题