gpt4 book ai didi

ios - 在 AVPlayer 中播放视频时不显示 MPNowPlayingInfoCenter nowPlayingInfo

转载 作者:行者123 更新时间:2023-12-02 07:40:03 28 4
gpt4 key购买 nike

我正在开发一个具有视频流的应用程序。我使用 AVPlayer 在设备上或使用 AirPlay 流式传输视频。使用 AirPlay 时,您可以锁定屏幕并继续播放视频。在设备的主屏幕上,您将获得以下控件:滑动条、播放/暂停、后退/前进。

一切都好。现在我想显示有关正在播放的视频的一些信息。我阅读了很多有关 MPNowPlayingInfoCenter 的内容,所有内容看起来都非常简单。但是,当我设置 nowPlayingInfo 时,主屏幕上没有设置任何内容。

我不知道我做错了什么。我的 AVPlayer 中是否有不允许我执行此操作的设置?难道是我设置的playingInfo的时间不对? (我尝试在播放前、加载流后、启动流后等进行设置)

下面的代码被执行,但它没有在锁定屏幕上设置 nowPlayingInfo:

 MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = [MPMediaItemPropertyTitle: "My Video Title"]

最佳答案

您可以使用AVPlayerViewController来显示应用中正在播放的视频。这需要AVPlayer。然后你可以将 AVPlayerViewController 的 updatesNowPlayingInfoCenter 设置为 false

    let playerController = AVPlayerViewController()
var player: AVPlayer = AVPlayer(url: URL(string: "url_string")!)
playerController.player = player
playerController.updatesNowPlayingInfoCenter = false
present(playerController, animated: true) {
player.play()
}

此外,您还需要将 MPNowPlayingInfoCenter.default().nowPlayingInfo 设置为您想要显示的信息。

关于ios - 在 AVPlayer 中播放视频时不显示 MPNowPlayingInfoCenter nowPlayingInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34744705/

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