我有这个JS代码:
video_count =1;
videoPlayer = document.getElementById("homevideo");
function run(){
video_count++;
if (video_count == 4) video_count = 1;
var nextVideo = "app/video"+video_count+".mp4";
videoPlayer.src = nextVideo;
videoPlayer.play();
};
我有两个想要一个接一个播放的视频。视频播放正常 - 第一个播放完毕后播放第二个视频,但此代码循环播放第二个视频,而不是再播放第一个视频,然后播放第二个视频等。
你能帮忙吗?
提前致谢, Yaniv
答案 0 :(得分:2)
使用ended
事件再次触发run
功能。
video_count =1;
videoPlayer = document.getElementById("homevideo");
function run(){
if (video_count == 4) video_count = 1;
var nextVideo = "app/video"+video_count+".mp4";
videoPlayer.src = nextVideo;
videoPlayer.play();
video_count++;
};
videoPlayer.addEventListener('ended', run);
答案 1 :(得分:-1)
video_count =1;
videoPlayer = document.getElementById("homevideo");
function run(){
if (video_count > 2) video_count = 1;
var nextVideo = "app/video"+video_count+".mp4";
videoPlayer.src = nextVideo;
videoPlayer.play();
video_count++;
};
将解决问题 在定义视频文件名之前增加变量,所以从两个开始...... 条件也需要改变,因为我们希望在我们显示第二个视频之后将视频数量设置为1