HTML 5视频或音频播放列表

xde*_*000 64 html javascript audio video html5

我可以使用<video><audio>标签播放播放列表并控制它们吗?

我的目标是知道视频/歌曲何时播放完毕并拍摄下一个并改变音量.

mar*_*ial 64

你可以像这样在第一个事件中加载下一个剪辑

<script type="text/javascript">
var nextVideo = "path/of/next/video.mp4";
var videoPlayer = document.getElementById('videoPlayer');
videoPlayer.onended = function(){
    videoPlayer.src = nextVideo;
}
</script>
<video id="videoPlayer" src="path/of/current/video.mp4" autoplay autobuffer controls />
Run Code Online (Sandbox Code Playgroud)

更多信息在这里

  • 我认为您要做的就是创建一个URL数组(将其称为myArray),创建一个var i = 1,最初将nextVideo设置为myArray [0],然后在videoPlayer.src = nextVideo下;把nextVideo = myArray [i]; i ++; 这样,每次当前视频结束时,将加载下一个视频,并准备好下一个网址。PS。很抱歉完全缺乏格式,我在工作,只是想快速回答这个问题 (2认同)
  • 对于那些希望在第二个视频完成之后循环到第一个视频的人来说,这是对上述答案的一个非常简单的改编:<script> var nextVideo = ["path/of/current/video.mp4","path/of /下一个/ video.mp4" ]; var curVideo = 0; var videoPlayer = document.getElementById('videoPlayer'); videoPlayer.onended = function(){if(curVideo == 0){videoPlayer.src = nextVideo [1]; curVideo = 1; } else if(curVideo == 1){videoPlayer.src = nextVideo [0]; curVideo = 0; 小提琴:http://jsfiddle.net/P38aV/ (2认同)

Maz*_*rzi 11

我在这里创建了一个JS小提琴:

http://jsfiddle.net/Barzi/Jzs6B/9/

首先,您的HTML标记如下所示:

<video id="videoarea" controls="controls" poster="" src=""></video>

<ul id="playlist">
    <li movieurl="VideoURL1.webm" moviesposter="VideoPoster1.jpg">First video</li>
    <li movieurl="VideoURL2.webm">Second video</li>
    ...
    ...
</ul>
Run Code Online (Sandbox Code Playgroud)

其次,通过JQuery库的JavaScript代码如下所示:

$(function() {
    $("#playlist li").on("click", function() {
        $("#videoarea").attr({
            "src": $(this).attr("movieurl"),
            "poster": "",
            "autoplay": "autoplay"
        })
    })
    $("#videoarea").attr({
        "src": $("#playlist li").eq(0).attr("movieurl"),
        "poster": $("#playlist li").eq(0).attr("moviesposter")
    })
})?
Run Code Online (Sandbox Code Playgroud)

最后但并非最不重要的是,你的CSS:

#playlist {
    display:table;
}
#playlist li{
    cursor:pointer;
    padding:8px;
}
#playlist li:hover{
    color:blue;                        
}
#videoarea {
    float:left;
    width:640px;
    height:480px;
    margin:10px;    
    border:1px solid silver;
}?
Run Code Online (Sandbox Code Playgroud)

  • 好吧,这不是播放列表,而是手动选择曲目 (2认同)

Tau*_*rus 5

我优化了cameronjonesweb的javascript代码。现在,您可以将片段添加到数组中。其他一切都是自动完成的。

<video autoplay controls id="Player" src="http://www.w3schools.com/html/movie.mp4" onclick="this.paused ? this.play() : this.pause();">Your browser does not support the video tag.</video>

<script>
var nextsrc = ["http://www.w3schools.com/html/movie.mp4","http://www.w3schools.com/html/mov_bbb.mp4"];
var elm = 0; var Player = document.getElementById('Player');
Player.onended = function(){
    if(++elm < nextsrc.length){         
         Player.src = nextsrc[elm]; Player.play();
    } 
}
</script>
Run Code Online (Sandbox Code Playgroud)