使用AVPlayer的audioAirplay不能在后台工作

我正在使用来自远程URL的AVPlayer类进行audio回放。

如果我只是玩耳机/内置扬声器,它会玩的很好,但我看到AirPlay的一些古怪。

当我改变使用AppleTV AirPlay时,它将stream式传输audio,但在我的iPhone上,audio播放指示器(顶部菜单栏中的小“播放”三angular形)消失,当我locking手机而不是继续背景,它停止。 (当正常播放时,它在后台播放很好)。

为什么AVPlayer不能在后台通过AirPlay播放audio?

这是其他人看到的吗? 有没有办法解决它?

好的 – 我通过苹果开发论坛挖掘,发现一个提示。

如果您仅使用AVPlayer进行audio播放,并希望在播放时在后台工作,则需要禁用“ allowsAirPlayVideo播放allowsAirPlayVideo设置。

显然,iOS 5+上的AVPlayer假定它通过AirPlay播放video,所以不允许后台播放,除非您明确禁用videoAirPlay。

一旦你禁用这个(即self.player.allowsAirPlayVideo = FALSE; ),那么你的audio仍然会通过AirPlay播放,但现在它不会被视为video,只能作为audio,所以将允许背景的工作。

你有没有在应用程序plist中启用“背景audio”mutlitasking设置?

在这里输入图像说明