我正在使用来自远程 URL 的 AVPlayer 类进行音频播放。
如果我只用耳机/内置扬声器播放它会很好,但我看到 AirPlay 有一些奇怪之处。
当我更改为使用 AppleTV 进行 AirPlay 时,它会流式传输音频,但在我的 iPhone 上,音频播放指示器(顶部菜单栏中的小“播放”三角形)消失了,当我锁定手机而不是继续在背景,它停止了。(正常播放时,后台播放正常)。
为什么 AVPlayer 不能在后台通过 AirPlay 播放音频?
这是别人看到的吗?有办法解决吗?
我正在使用来自远程 URL 的 AVPlayer 类进行音频播放。
如果我只用耳机/内置扬声器播放它会很好,但我看到 AirPlay 有一些奇怪之处。
当我更改为使用 AppleTV 进行 AirPlay 时,它会流式传输音频,但在我的 iPhone 上,音频播放指示器(顶部菜单栏中的小“播放”三角形)消失了,当我锁定手机而不是继续在背景,它停止了。(正常播放时,后台播放正常)。
为什么 AVPlayer 不能在后台通过 AirPlay 播放音频?
这是别人看到的吗?有办法解决吗?
好的 - 我翻遍了苹果开发论坛并找到了一个提示。
如果您仅将 AVPlayer 用于音频,并希望它在进行空中播放时在后台工作,则需要禁用该allowsAirPlayVideo
设置。
显然,iOS 5+ 上的 AVPlayer 假定它正在通过 AirPlay 播放视频,因此不允许背景,除非您明确禁用视频 AirPlay。
一旦您禁用此功能(即self.player.allowsAirPlayVideo = FALSE;
),您的音频仍将通过 AirPlay 播放,但现在它不会被视为视频,而只会被视为音频,因此将允许背景工作。
您是否在应用程序列表中启用了“背景音频”多任务设置?