[英]Looping HLS streaming video - 2 seconds clip
我使用了 AVQueuePlayer 和 AVPlayerLooper 方法来循环播放相对较短的剪辑 - 2 秒剪辑。 第一次流,挺好的。 当它开始循环时,它最后显示一个空白屏幕,然后循环回来并在剪辑中跳转,或者有时它很好。 这不适用于 ios 应用程序要求。 这里有什么建议/选项?
这是代码 -
class VideoView: UIView {
var player : AVQueuePlayer!
var playerLayer : AVPlayerLayer!
var playerLooper : AVPlayerLooper!
override init(frame: CGRect) {
super.init(frame: frame)
sharedInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
sharedInit()
}
override func prepareForInterfaceBuilder() {
sharedInit()
}
func sharedInit() {
self.layer.masksToBounds = true
self.layer.cornerRadius = 20
player = AVQueuePlayer()
playerLayer = AVPlayerLayer(player: player)
playerLayer.videoGravity = .resizeAspectFill
}
func update(mcState : MultipleChoiceStates, url : URL) {
if(mcState == .check) {
player.pause()
let item = AVPlayerItem(url: url)
playerLooper = AVPlayerLooper(player: player, templateItem: item)
self.layer.addSublayer(playerLayer)
player.play()
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.