我正在使用来自远程 URL 的 AVPlayer 类进行音频播放。
如果我只用耳机/内置扬声器播放,效果很好,但我发现 AirPlay 有一些奇怪之处。
当我改为使用 AppleTV 进行 AirPlay 时,它会流式传输音频,但在我的 iPhone 上,音频播放指示器(顶部菜单栏中的小“播放”三角形)消失了,当我锁定手机而不是继续在后台,它停止。 (正常播放时,后台播放正常)。
为什么 AVPlayer 无法通过 AirPlay 在后台播放音频?
这是别人看到的吗?有解决办法吗?
最佳答案
好的 - 我浏览了苹果开发者论坛并找到了提示。
如果您仅将 AVPlayer 用于音频,并希望它在进行 airplay 时在后台工作,则需要禁用 allowsAirPlayVideo
设置。
显然,iOS 5+ 上的 AVPlayer 假定它正在通过 AirPlay 播放视频,因此不允许背景播放,除非您明确禁用视频 AirPlay。
一旦禁用此功能(即 self.player.allowsAirPlayVideo = FALSE;
),您的音频仍将通过 AirPlay 播放,但现在它不会被视为视频,只会被视为音频,等等将允许后台工作。
关于ios - 使用 AVPlayer 播放音频在后台不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807914/