AVPlayer后台播放问题

时间:2012-05-04 04:18:37

标签: iphone objective-c avplayer

我正在使用AVPlayer播放来自Url的音乐,点击播放按钮需要一些时间来播放因为缓冲。我在下面解释了两种情况。

成功案例:我点击播放按钮,AVPlayer缓冲并开始播放。播放器开始播放后我按下主页按钮,应用程序进入后台并继续播放。

失败案例:我点击了播放按钮,AVPlayer开始缓冲。我将按下主页按钮,当AVPlayer缓冲并开始播放之前,应用程序将进入后台。即使已发出播放命令,AVPlayer也不会在后台播放。

和建议?

提前致谢,

诺贝特

1 个答案:

答案 0 :(得分:2)

如果缓冲时间超过2秒,任务将在播放开始前冻结。

使用

task = [application beginBackgroundTaskWithExpirationHandler:...

第二个问题是,如果您没有获得遥控器,如果尝试在后台开始播放,则AVPlayer的状态会失败。

[application beginReceivingRemoteControlEvents];

其中一个应该解决这个问题。