gpt4 book ai didi

ios - MPNowPlayingInfoCenter nowPlayingInfo 通过 AirPlay 忽略了 AVPlayer 音频

转载 作者:技术小花猫 更新时间:2023-10-29 10:33:47 27 4
gpt4 key购买 nike

我已经使用 AVPlayer 实现了音频播放,播放远程 mp3 url。

我想使用 MPNowPlayingInfoCenter nowPlayingInfo 方法显示有关当前播放音频的信息。

当我锁定屏幕时,我确实看到了我设置的图像和标题,所以我知道这种方法正在以某种方式注册信息,但是当我将 AirPlay 切换到 AppleTV 时,显示看起来像一个普通视频输出,进度条在底部,但耗时和持续时间正确显示。

如果我设置相同的 nowPlayingInfo,然后使用 AudioQueue 启动一些音频,那么它会在半个屏幕上正确显示图像(看起来就像用 iPod/Music 应用程序播放播客一样).

这仅仅是 AirPlay 对使用 AVPlayer 的音频支持的限制,还是有某种方法可以让它正确显示图像和信息?

最佳答案

好的 - 我浏览了苹果开发者论坛并找到了提示。

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

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

一旦禁用此功能(即 self.player.allowsAirPlayVideo = NO; ),您的音频仍将通过 AirPlay 播放,但现在它会正确显示音频/ipod 类界面。

关于ios - MPNowPlayingInfoCenter nowPlayingInfo 通过 AirPlay 忽略了 AVPlayer 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com