javascript - 如何使用 HTML5 和 javascript 在循环中动态地一一显示多个视频

标签 javascript html

我正在尝试使用 html5 和 java 脚本一个一个地显示多个视频..但它没有出现..我使用了下面的代码

<html>
<head>
<title>video example</title>
</head>
<script>
video_count =1;
videoPlayer = document.getElementById("ss");
video=document.getElementById("myVideo");

function run(){
        video_count++;
        //alert(video_count);
        if (video_count == 4) video_count = 1;
        var nextVideo = "video/video"+video_count+".mp4";
        //videoPlayer.src = nextVideo;
        alert(nextVideo);
        videoPlayer.setAttribute("src", nextVideo[video_count]);
        videoPlayer.play();
   }
videoPlayer.onended(function(e) {
     if (!e) {
        e = window.event;
    } 
 run();
};
</script>
<body onload="run();">
<video id="myVideo" height="400" width="400" autoplay>   
  <source id="ss"  src="video/video1.mp4" type='video/mp4'>

</video>
</body>
</html>

目前代码只显示第一个视频,它会停止......

最佳答案

让我展示一下我的:D

<html>
<head>
    <title>Subway Maps</title>

    <link rel="stylesheet" type="text/css" href="main.css" />
</head>
<body onload="onload();">
    <video id="idle_video" width="1280" height="720" onended="onVideoEnded();"></video>
    <script>
        var video_list      = ["Skydiving Video - Hotel Room Reservation while in FreeFall - Hotels.com.mp4",
                                "Experience Conrad Hotels & Resorts.mp4",
                                "Mount Airy Casino Resort- Summer TV Ad 2.mp4"
                            ];
        var video_index     = 0;
        var video_player    = null;

        function onload(){
            console.log("body loaded");
            video_player        = document.getElementById("idle_video");
            video_player.setAttribute("src", video_list[video_index]);
            video_player.play();
        }

        function onVideoEnded(){
            console.log("video ended");
            if(video_index < video_list.length - 1){
                video_index++;
            }
            else{
                video_index = 0;
            }
            video_player.setAttribute("src", video_list[video_index]);
            video_player.play();
        }
    </script>
</body>

关于javascript - 如何使用 HTML5 和 javascript 在循环中动态地一一显示多个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965355/

相关文章:

javascript - 跨屏幕传递数据

javascript - 在 d3js 中创建基本条形图

javascript - 从 javascript 访问时,HTML 输入类型 ="number"仍返回字符串

javascript - 使用 Javascript 根据 <li class = 'bu' > 的数据值构建数组

html - 外部 CSS 在 Chrome 中不起作用

javascript - Css 动画不适用于 JSON 列表

javascript - Loopback - 基于 id 以外的其他属性的 REST 更新插入/更新

javascript - click/onclick 不适用于触摸屏

javascript - jquery 在选项更改时循环选择标签

javascript - 显示带有流体设计的内联 block 未对齐同一行