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)
更多信息在这里
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)
我优化了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)