javascript - 使用 HTML5 的多个线性视频

标签 javascript html

我设法在上一个剪辑之后播放了一个剪辑,但是如何在第二个剪辑结束后添加更多?是否可以将视频列表分配给数组并创建“if”语句?连续播放 2 个以上视频的最佳方式是什么? 非常感谢。

var myVideo = _V_("vid1");


function onComplete1(){

    var video2 = document.getElementsByTagName('video')[0];
    var videoPlaying = video2.currentSrc;
    var ext = videoPlaying.substr(videoPlaying.lastIndexOf("."));

    video2.src = '2'+ext;

    myVideo.load();
    myVideo.play();

最佳答案

没有视频供我测试,但你可以考虑这个:

(function(){
  var seq=["1.ogg","2.ogg"/* more */];
  var pos=0;
  var video=document.getElementsByTagName("video")[0];
  function onComplete() {
    if(pos>=seq.length) pos=-1; //if you want to loop
    if(pos>=seq.length) return; //if you don't want to loop
    video.src=seq[++pos];
    video.load();
    video.play();
  }
  video.onended=onComplete;
  video.src=seq[pos];
  video.load();
  video.play();
})();

关于javascript - 使用 HTML5 的多个线性视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337133/

相关文章:

javascript - 将工具提示 (div) 与文本 (span) 对齐。可能的?

javascript - 如何使用 Elm 和 Webpack 读取文本文件

javascript - 使用 Javascript 从外部 CSS 读取顶部和左侧位置值

javascript - 如何在输入中添加密码可见性按钮

html - P 标签上的 HTML 文件的 xdt 转换失败

javascript - 这个 JavaScript 表达式的结构是什么?为什么它的计算结果为 'true'? (HTML5 音频标签和 canPlayType() 函数)

javascript - 从数组 javascript 创建新对象

javascript - 使用 jquery 查找数据表的表格单元格的内部值

javascript - 链接在图像描述中不起作用

HTML5 canvas drawImage 使用点?