【问题标题】:How to play a second .mp4 video after one has ended?如何在一个结束后播放第二个 .mp4 视频?
【发布时间】:2016-07-24 14:24:05
【问题描述】:

我目前正在处理一个播放 .mp4 文件的项目,在 .mp4 文件结束后,它会选择另一个 .mp4 文件来播放。

我正在尝试复制电视的机制。 它播放节目的一集,然后播放另一集。

.mp4 文件结束后,我希望它自动播放另一个 .mp4 文件。

这是我目前的代码:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>HTML Television</title>
    <style>
        * {
            margin: 0; /* fallback style */
            margin: initial;
        }
        html {
            background-color: black;
            color: white;
        }
        video {
            display: block;
            margin: 0 auto;
            max-height: 200vh;
            max-width: 400vw;
        }

    </style>
</head>
<body>
    <section id="videos">

        <video poster="video3.png" controls="controls" preload="none">
            <source type="video/mp4" src="../TV/TV/1.mp4">
        </video>
        <video poster="" controls="controls" preload="none">
        <source type="videp/mp4" src="../TV/Commercial/1.mp4">
    </section>
    <script>
        (function () {
            "use strict";
            var videosSection = document.getElementById("videos");
            var videosSectionClone = videosSection.cloneNode();
            var videos = videosSection.getElementsByTagName("video");
            var randomVideo = videos.item(Math.floor(Math.random() * videos.length)).cloneNode(true);
            randomVideo.removeAttribute("controls");
            randomVideo.setAttribute("preload", "auto");
            videosSectionClone.appendChild(randomVideo);
            videosSection.parentNode.replaceChild(videosSectionClone, videosSection);
            randomVideo.play();
        })();
    </script>
</body>

我该怎么做?

【问题讨论】:

  • 这个问题有你需要的所有答案Answer
  • @Esorsi:您的问题中没有任何地方说明。无论如何,这仍然有你需要的所有答案。

标签: javascript html video


【解决方案1】:

尝试 Html5 视频 onended 事件。

HTML:

<video id="episodeVideo" width="100%" autoplay onended="run()">
    <source src="episode/video1.mp4" type='video/mp4'/>
</video>

jQuery:

var video_count =1;
var videoPlayer = document.getElementById("episodeVideo");

function run(){
        video_count++;
        if (video_count == 4) video_count = 1;
        var nextVideo = "episode/video"+video_count+".mp4";
        videoPlayer.src = nextVideo;
        videoPlayer.play();
   };

查看活动详情 http://www.w3schools.com/tags/ref_eventattributes.asp

【讨论】:

  • 这个onended工作了一个小时。然后它停止了!!!!!!!???
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多