我真的被这个难住了。我正在尝试在 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 事件,但没有运气。当我检查视频事件结束为真时,侦听器从不调用我的默认视频函数。任何帮助将不胜感激。谢谢