首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在html5中陆续播放视频

在html5中陆续播放视频
EN

Stack Overflow用户
提问于 2014-01-06 12:18:37
回答 4查看 18.5K关注 0票数 8

我在下面的代码中一个接一个地播放视频。

代码语言:javascript
运行
复制
<html>
<body>
    <video src="videos/video1.mp4" id="myVideo" autoplay>
        video not supported
    </video>
</body>
    <script type='text/javascript'>
        var count=1;
    var player=document.getElementById('myVideo');
    player.addEventListener('ended',myHandler,false);

    function myHandler(e) {
        if(!e) 
        { e = window.event; }
        count++;
        player.src="videos/video"+count+".mp4";
        }
</script>

现在,我的问题是,在服务器上有许多不同名称的视频文件(在远程目录中),我不知道所有文件的名称。那么如何用JavaScript让他们一个接一个的排队和玩呢??

EN

回答 4

Stack Overflow用户

发布于 2014-04-22 03:18:39

这对我来说很有效:)

代码语言:javascript
运行
复制
<video width="256" height="192"  id="myVideo" controls autoplay>
    <source src="video/video1.mp4" id="mp4Source" type="video/mp4">
    Your browser does not support the video tag.
</video>

<script type='text/javascript'>
   var count=1;
   var player=document.getElementById('myVideo');
   var mp4Vid = document.getElementById('mp4Source');
   player.addEventListener('ended',myHandler,false);

   function myHandler(e)
   {

      if(!e) 
      {
         e = window.event; 
      }
      count++;
      $(mp4Vid).attr('src', "video/video"+count+".mp4");
      player.load();
      player.play();
   }

</script>
票数 10
EN

Stack Overflow用户

发布于 2014-01-06 12:20:54

您的变量不一致:

变化

代码语言:javascript
运行
复制
videoplayer.src=nextvid;

代码语言:javascript
运行
复制
videoPlayer.src = nextvid;

此外,根据您链接的解决方案,用户似乎通过javascript绑定它来修复它,而不是使用onended属性。你试过吗?

代码语言:javascript
运行
复制
videoPlayer.onended(function(e) {
 run();
};
票数 0
EN

Stack Overflow用户

发布于 2014-01-06 13:09:32

不确定,但我对图片做了类似的事情。尝试使用if语句来确定视频是否已播放完毕或按钮是否被按下,然后将视频的src更改为数组中的下一个src例如:$("#my_videos").attr("src",videosturn);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20942900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档