我正在使用远程URL中的AVPlayer类进行音频播放。
如果我只是玩耳机/内置扬声器,它可以正常播放,但我看到AirPlay有些奇怪。
当我改为使用AppleTV播放AirPlay时,它会传输音频,但在我的iphone上,音频播放指示灯(顶部菜单栏中的小“播放”三角形)消失,当我锁定手机而不是在后台继续,它停止。 (正常播放时,它在背景中播放很好)。
为什么AVPlayer无法通过AirPlay在后台运行音频?
这是其他人看到的吗?有办法吗?
答案 0 :(得分:10)
好的 - 我在apple dev论坛上挖了一个提示。
如果您仅将AVPlayer用于音频,并希望它在播放时在后台工作,则需要禁用allowsAirPlayVideo
设置。
显然,iOS 5+上的AVPlayer假设它正在通过AirPlay播放视频,因此不允许背景,除非您明确禁用视频AirPlay。
禁用此功能后(即self.player.allowsAirPlayVideo = FALSE;
),您的音频仍会通过AirPlay播放,但现在它不会被视为视频,只会视为音频,因此可以让后台工作。
答案 1 :(得分:3)
您是否在app plist中启用了“背景音频”多任务设置?