javascript - javascript "ended"事件监听器的 Flash 回退?

标签 javascript flash html5-video fallback

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

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();
   }

最佳答案

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

关于javascript - javascript "ended"事件监听器的 Flash 回退?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13666310/

相关文章:

JavaScript 函数不工作 + var

flash - 如何在 Flash 中将自定义事件重新分配给另一个类(不是父类)?

css - 在我的页面中集成视频全屏的最佳解决方案

html - Chromecast 无法播放多个 HTML5 视频

javascript - React Native 组件中的 onEnter/onExit 方法 (react-native-router-flux)

javascript - 如何从 Asp.Net 按钮调用 setInterval

javascript - Web 应用程序无法在 Edge 浏览器 41 上运行

javascript - 除了 Youtube 之外,是否有适用于在其他地方托管的视频的 Chromeless 播放器解决方案?

android - Flash 中的舞台定位

ios - 移动 Safari 中的 mp4 无法播放,但在 UIWebView 中加载的同一网页可以播放