我有一个视频播放器,它播放从 json 文件解析的视频 url。一切正常,除了视频之间没有平滑过渡。我将背景设为黑色(如其中一个堆栈答案中所建议的那样),但仍然不喜欢中间的短暂闪光。
有没有办法通过快速淡入/淡出来解决这个问题?我试图实现 AVQueuePlayer,但我不明白如何在我的代码中实现它,也不明白它是如何工作的。
如果有人知道平滑过渡的解决方案,那将是很好的。在堆栈上提出的相同问题要么从未得到回答,要么包含真正古老的答案/解决方案。
编辑: 我的视频正在通过 AVPlayerViewController 播放。视频 URL 用于 mp4 视频。
最佳答案
您可以淡出播放器 View 、更改视频,然后淡入播放器 View 。
UIView.animate(withDuration: 0.1, animations: {
self.playerView.alpha = 0
}, completion: { _ in
self.playerView.loadUrl...// Update video
UIView.animate(withDuration: 0.1) {
self.playerView.alpha = 1
}
})
关于swift - AVPlayer 视频间平滑过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51988286/