gpt4 book ai didi

ios - 如何检查我的 AVPlayer 是否正在缓冲?

转载 作者:IT王子 更新时间:2023-10-29 08:00:14 25 4
gpt4 key购买 nike

我想检测我的 AVPlayer 是否正在缓冲当前位置,以便我可以显示加载程序或其他内容。但我似乎无法在 AVPlayer 的文档中找到任何内容。

最佳答案

您可以观察player.currentItem 的值:

playerItem.addObserver(self, forKeyPath: "playbackBufferEmpty", options: .New, context: nil)
playerItem.addObserver(self, forKeyPath: "playbackLikelyToKeepUp", options: .New, context: nil)
playerItem.addObserver(self, forKeyPath: "playbackBufferFull", options: .New, context: nil)

然后

override public func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
if object is AVPlayerItem {
switch keyPath {
case "playbackBufferEmpty":
// Show loader

case "playbackLikelyToKeepUp":
// Hide loader

case "playbackBufferFull":
// Hide loader
}
}
}

关于ios - 如何检查我的 AVPlayer 是否正在缓冲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38867190/

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