我真的被这个难住了。我正在尝试在 safari 中使用 html5 视频播放器和 javascript。我想 1 播放问候视频 2 在用户进行选择时播放默认循环视频 3 播放用户选择 4 返回默认循环视频。
1、2、3 有效,但 4 无效。
我从身体呼叫问候视频
<video id="videok" width=400 height=400 autoplay="autoplay" src="sacagreeting.mov" >
video not supported
</video>
我在正文中设置了我的事件侦听器
body onload="myAddListener()"
function myAddListener(){
var myVideo = document.getElementsByTagName('video')[0];
myVideo.addEventListener('ended',myNewSrc,false);
}
我播放循环默认视频的功能是
function myNewSrc() {
myVideo = document.getElementsByTagName('video')[0];
myVideo.src="sacarest.mov";
myVideo.loop="loop";
myVideo.load();
myVideo.play();
}
我使用一个选择元素让用户选择一个视频和 onchange 事件来调用我的视频功能
function myNewSrcii() {
myVideo = document.getElementById('videok');
myVideo.loop=""
myquest = document.getElementById('vidquest').value;
switch(myquest)
{
case "a":
myVideo.src="sacaa.mov";
break;
case "b":
myVideo.src="sacab.mov";
break;
case "c":
myVideo.src="sacac.mov";
break;
case "d":
myVideo.src="sacad.mov";
break;
case "e":
myVideo.src="sacae.mov";
break;
case "f":
myVideo.src="sacaf.mov";
}
myVideo.load();
myVideo.play();
}
我尝试删除循环属性,在 myNewSrcii 函数中再次设置事件侦听器,在视频标签中使用 onended 事件,但没有运气。当我检查视频事件结束为真时,侦听器从不调用我的默认视频函数。任何帮助将不胜感激。谢谢