我有一个视频阵列,当一个结束时,数组中的下一个应该播放。
我发现这个脚本:在“结束”播放下一个视频
function myNewSrc() {
var myVideo = document.getElementsByTagName("video")[0];
myVideo.src =
"http://cheerioscoupons.info/wp-content/uploads/_Cheerios-Coupons-1-300x283.jpg";
myVideo.load();
myVideo.play();
}
function myAddListener(){
var myVideo = document.getElementsByTagName("video")[0];
myVideo.addEventListener('ended',myNewSrc,false);
}
,但我有我当前的脚本,这是实现它的麻烦,
var numb = $(this).index(),
videos = [
"images/talking1.m4v",
"images/talking2.m4v",
"images/talking1.m4v",
"images/talking2.m4v",
"images/talking1.m4v",
"images/talking2.m4v"
],
myVideo = document.getElementById("myVid");
myVideo.src = videos[numb];
myVideo.load();
setTimeout(function(){
myVideo.play();
}, 200);
于是,两个问题:
- 他们在干扰吗?第一个不会改变视频。
- 如何组合这些以便下一个被调用的视频是数组中的下一个视频?
一个问题,你重新声明视频数组每个调用... –
另一个问题:'document.getElementsByTagName(“video”);'将返回一个元素数组,而不是一个单一的DOM元素。 –