使用AVPlayer播放音频不能在后台运行

时间:2012-01-10 17:47:25

标签: ios audio background avplayer airplay

我正在使用远程URL中的AVPlayer类进行音频播放。

如果我只是玩耳机/内置扬声器,它可以正常播放,但我看到AirPlay有些奇怪。

当我改为使用AppleTV播放AirPlay时,它会传输音频,但在我的iphone上,音频播放指示灯(顶部菜单栏中的小“播放”三角形)消失,当我锁定手机而不是在后台继续,它停止。 (正常播放时,它在背景中播放很好)。

为什么AVPlayer无法通过AirPlay在后台运行音频?

这是其他人看到的吗?有办法吗?

2 个答案:

答案 0 :(得分:10)

好的 - 我在apple dev论坛上挖了一个提示。

如果您仅将AVPlayer用于音频,并希望它在播放时在后台工作,则需要禁用allowsAirPlayVideo设置。

显然,iOS 5+上的AVPlayer假设它正在通过AirPlay播放视频,因此不允许背景,除非您明确禁用视频AirPlay。

禁用此功能后(即self.player.allowsAirPlayVideo = FALSE;),您的音频仍会通过AirPlay播放,但现在它不会被视为视频,只会视为音频,因此可以让后台工作。

答案 1 :(得分:3)

您是否在app plist中启用了“背景音频”多任务设置?

enter image description here