javascript - 从 Javascript 脚本中循环播放 Html 视频
问题描述
我正在使用 seekStart 和 seekEnd 值播放视频,我想在视频结束时重复视频,我在代码下方运行当视频在 10 秒内开始并在 20 秒处暂停时,视频不再运行。我怎样才能做到这一点?
var video = document.getElementById('video');
var source = document.createElement('source');
//set Volume
document.getElementsByTagName('video')[0].volume = volume / 10;
//set src
source.setAttribute('src', fileName);
video.appendChild(source);
//set seekStart
video.addEventListener('loadedmetadata',function(){
this.currentTime = seekStart;
},false);
//set SeekEnd
video.addEventListener('timeupdate',function(){
if(this.currentTime > seekEnd){
this.pause();
}
});
//looping
video.addEventListener('ended', function () {
this.play();
}, false);
video.play();
解决方案
我不确定您希望搜索功能如何工作,但是要在视频结束时循环回到起点,您还需要将时间设置回起点:
video.addEventListener('ended', function () {
this.currentTime = 0;
this.play();
}, false);
推荐阅读
- vb.net - 无法读取文本文件 vb.net 中的多行
- google-apps-script - 如何在谷歌脚本/谷歌表中获取给定行的链接?
- css - 带页脚的 Vue Quasar 布局抽屉
- algorithm - 在硬币找零问题中减小数组的大小?
- azure - 如何将 Microsoft Identity Platform 与 Delphi VCL 程序一起使用?
- java - 我有一个“META-INF/androidx.legacy_legacy-support-core-utils.version”错误。我怎样才能解决我的问题
- python - 如何从列表中选择一个随机元素,然后在列表中找到它的索引?
- r - 如何为 R scatterplot3d 上的每个绘图点添加标签(注释)
- node.js - Node.js 应用程序的 firebase deploy 命令导致错误:`runtime` field is required but was not found in firebase.json
- r - 在R中删除字符串中的所有字符,这些字符是其他字符的子字符串