观看视频时如何更改video.src

current = video.currentTime;
video.src = '2.mp4';
video.currentTime = current;
video.play();

一切正常。但是视频中断了片刻。

如何在不中断观看的情况下更改视频。 Youtube通过自动质量更改来动态更改视频

最佳答案

youTube使用一种称为“自适应流”的技术-碎片化的MP4结构使他们可以快速,无缝地提高/降低质量,因为它们仅以很小的块(约2秒)加载内容。如果您想这样做,他们将需要研究一种支持HLS或(将来更好)MPEG-DASH(例如jwPlayer)的播放器以及合适的编码解决方案(例如Encoding.com)。

如果要无缝地将源更改为新视频,那么最好的方法是在页面上放置两个视频元素,并加载,缓冲和暂停第二个源(或更新currentTime以使其保持同步),然后然后在您要切换时切换两个视频元素的可见性。仍然会有轻微的过渡(尤其是两个播放头不在同一位置时)。

07-25 21:28
查看更多