【问题标题】:Prevent Blackout when changing video in html5 video tag在 html5 视频标签中更改视频时防止停电
【发布时间】:2015-09-12 11:00:08
【问题描述】:

我有一个默认循环播放的欢迎视频,当用户点击更改视频按钮时,另一个视频开始播放。但是在视频切换之间会有大约 1-3 秒的停电。我想展示我的视频,因为视频没有改变它仍在播放相同的视频[我希望它看起来像正在播放单个视频我不希望停电干扰它]

我是如何改变视频的

<!DOCTYPE html>
<html>
<head><title>Draw your gifts here</title></head>
<body>
<video width="1000" id="videotag" autoplay controls>
    <source src="media/welcome.mp4">
This browser does not support this format please upgrade your browser or use different browser
</video>
<button type="button" onClick="changeVideo()">Change Video</button>
</body>
<script>
function changeVideo(){
    var video_player = document.getElementById("videotag");
    video_player.src = "media/draw1.mp4";
}
</script>
</html>

【问题讨论】:

  • 根据您的第二个视频的大小,您可能希望将其加载到 blob(预缓冲区)中,然后交换源...可能仍有过渡时间,但要小得多 -请参阅stackoverflow.com/questions/18251632/… 获取示例(如果有帮助,请投票!)

标签: javascript html video html5-video


【解决方案1】:

您可以使用 preload auto 来防止加载延迟

<video width="1000" id="videotag" autoplay preload="auto" controls>
   <source src="media/welcome.mp4">
   This browser does not support this format please upgrade your browser or use different browser
</video>

【讨论】:

  • 视频变化之间还有一点黑闪。
  • 我希望我的建议能改善这种情况。我认为稍微延迟是由于加载时间。如果是这样,或仅在充电完成后显示页面或接受轻微延迟
猜你喜欢
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
相关资源
最近更新 更多