即使设备被锁定,如何在AVQueuePlayer中循环播放歌曲队列?

时间:2019-05-10 04:44:54

标签: ios xamarin.ios

我已经有一个循环实现,当设备打开时它可以工作。我监听AVPlayerItem.DidPlayToEndTimeNotification并处理该回调中的循环。但是一旦设备被锁定,AVQueuePlayer就不会播放。这在某种程度上与iOS背景相关,以及应用在背景中如何运行?

2 个答案:

答案 0 :(得分:0)

通常,Apple不允许应用程序在后台运行。如果要在后台播放歌曲,则应在应用程序的Required Background Modes中设置Info.plist属性。

  

音频-音乐播放器和其他可与音频一起使用的应用程序   内容可能会被注册以继续播放音频,即使在应用   不再在前台。如果此类别中的应用尝试   除了在后台播放音频或下载之外,还可以执行其他任何操作,   iOS将终止它。

查看document并寻求许可。

答案 1 :(得分:0)

我解决了这个问题。当AVPlayer停止播放时,即使启用了“后台模式”,该应用也会被iOS暂停。我的循环逻辑是在AVPlayer播放完最后一项之后立即实现的,因此不会在后台执行。