我已经使用 AVPlayer 实现了音频播放,播放远程 mp3 url。
我想使用显示有关当前播放音频的信息MPNowPlayingInfoCenter
nowPlayingInfo
method.
当我锁定屏幕时,我确实看到了我设置的图像和标题,所以我知道这个方法正在以某种方式注册信息,但是当我切换到AppleTV的AirPlay时,显示看起来像一个通用的视频输出,带有底部的进度条,但正确显示了经过的时间和持续时间。
如果我设置相同nowPlayingInfo
,但随后使用 AudioQueue 启动一些音频,然后它会在一半屏幕上正确显示图像(看起来就像使用 iPod/音乐应用程序播放播客)。
这是否只是使用 AVPlayer 对音频的 AirPlay 支持的限制,或者是否有某种方法可以让它正确显示图像和信息?
好的 - 我浏览了苹果开发论坛并找到了提示。
如果您仅将 AVPlayer 用于音频,并希望它在播放时在后台工作,则需要禁用allowsAirPlayVideo
环境。
显然,iOS 5+ 上的 AVPlayer 假定它正在通过 AirPlay 播放视频,因此不允许后台播放,除非您明确禁用视频 AirPlay。
一旦您禁用此功能(即self.player.allowsAirPlayVideo = NO;
)那么您的音频仍将通过 AirPlay 播放,但现在它将正确显示音频/iPod 之类的界面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)