5

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

如果我只用耳机/内置扬声器播放它会很好,但我看到 AirPlay 有一些奇怪之处。

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

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

这是别人看到的吗?有办法解决吗?

4

2 回答 2

10

好的 - 我翻遍了苹果开发论坛并找到了一个提示。

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

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

一旦您禁用此功能(即self.player.allowsAirPlayVideo = FALSE;),您的音频仍将通过 AirPlay 播放,但现在它不会被视为视频,而只会被视为音频,因此将允许背景工作。

于 2012-01-10T18:54:06.980 回答
3

您是否在应用程序列表中启用了“背景音频”多任务设置?

在此处输入图像描述

于 2012-01-10T17:50:12.957 回答