gpt4 book ai didi

swift - tvOS隐藏时间栏,同时不丢失音频菜单?

转载 作者:行者123 更新时间:2023-11-30 13:27:20 24 4
gpt4 key购买 nike

在我的 tvOS 应用程序中,我正在播放纯音频流,没有定义的长度。我发现屏幕底部的时间栏显示时间指示器(左侧和右侧)仅在 0:00 和流已播放的时间之间闪烁。

我正在考虑的两个选项是告诉 AVPlayerViewController 不要显示时间或以某种方式屏蔽时间栏,但不会丢失屏幕顶部的音频菜单。谁能提出合适的解决方案

我应该注意,我只在使用 tvOS 9.2 的模拟器中对此进行了测试。

我现在拥有的代码:

class StreamPlayerViewController: AVPlayerViewController 

var playerItem:AVPlayerItem?
var playerLayer:AVPlayerLayer?
override func viewDidLoad() {
let videoURL = NSURL(string: "http://example.org/aac.m3u")
playerItem = AVPlayerItem(URL: videoURL!)
self.player=AVPlayer(playerItem: playerItem!)

self.playerLayer=AVPlayerLayer(player: player)

self.player?.play()
}

// hides controller, but also lose access to audio menu
override func viewDidAppear(animated: Bool) {
self.playerLayer?.frame=self.view.frame
self.playerLayer?.backgroundColor=UIColor.blackColor().CGColor
self.view.layer.addSublayer(self.playerLayer!)
}

}

最佳答案

我现在的解决方案是扩展 AVPlayer 并覆盖 currentTime 函数:

class CustomAVPlayer : AVPlayer {
override func currentTime() -> CMTime {
return CMTime(value: 0, timescale: 60)
}
}

虽然这不会隐藏时间栏,但它确实确保时间值保持为零,同时不会阻止访问播放设置。

关于swift - tvOS隐藏时间栏,同时不丢失音频菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37012991/

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