繁体   English   中英

循环播放 HLS 流式视频 - 2 秒剪辑

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM