0

我正在使用 AVPlayer 从 Url 播放音乐,由于缓冲,单击播放按钮需要一些时间才能播放。我在下面解释了两种情况。

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

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

和建议?

提前致谢,

诺伯特

4

1 回答 1

2

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

采用

task = [application beginBackgroundTaskWithExpirationHandler:...

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

[application beginReceivingRemoteControlEvents];

其中之一应该可以解决问题。

于 2013-12-05T16:52:19.647 回答