javascript“结束”事件监听器的Flash后备?

时间:2012-12-02 04:05:11

标签: javascript flash html5-video fallback

我正在使用此脚本加载用户在上一页的表单上选择的一系列视频...它使用<video>标记加载视频数组,我想知道是什么提供基于闪存的回退的最佳方法是 - 它只是浏览器检测和加载基于闪存的完全替代脚本的问题,还是有更简单的方法来修改现有脚本?

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}


   function myEndedListener(){
      var myVideo = document.getElementsByTagName('video')[0];
      myVideo.addEventListener('ended',myNewSrc,false);
   }

   var position = 0;
   var videoList=new Array('one.mp4', 'two.mp4', 'three.mp4');

   function myNewSrc() {
      var myVideo = document.getElementsByTagName('video')[0];
      if(++position >= videoList.length) {
         position = 0;
      }
      myVideo.src=videoList[position];
      myVideo.load();
      myVideo.play();
   }

1 个答案:

答案 0 :(得分:0)

尝试使用Event.COMPLETE事件........ myVideo.addEventListener(Event.COMPLETE,myNewSrc,false);