6

私はビデオJSを使用していますが、Firefoxでは、ビデオ再生の最後と最初に「終了」イベントが発生します。

FFのそのフィドルを見てください:http://jsfiddle.net/planadecu/a3Chu/

他のすべてのブラウザでは正しく動作します。

ビデオの開始時に呼び出されるコードは次のとおりです。

var videoPlayer = _V_("video", {}, function(){
  this.addEvent("ended", function(){ 
      this.posterImage.el.style.display = 'block';
  });
});​

ビデオの最初ではなく、最後にイベントをトリガーする必要があります。この問題を回避する方法を知っていますか(私にとってはバグです)?

付属のフィドルで再現できます。

ご協力いただきありがとうございます。

4

1 に答える 1

4

これはあなたのビデオの問題だと思います...

これをチェックしてください:http://jsfiddle.net/a3Chu/2/

私がしたことは、このソースファイルを削除することだけです。

<source type="video/webm" src="http://www.reservango.com/static/video/reservango_video_vfinal_CAT.webm">

スクリプトが正しく起動していることに気づきました-ビデオは最後から始まります(!)

私は代替.webmファイルを試してみましたが、それらは正常に動作したので、特にあなたのファイルに何かがあると思って立ち往生しています。

テストにはFF15.0.1を使用しました

編集

私もFF16.0.2でこれをテストしました-それでも特にそのビデオファイルのようです。もちろん、他の形式が最初に試行されるようにソースを変更することもできます。私が変更したフィドル(上記)内の最後のソースアイテムが.ogvifである場合、FFが実行されることを知っています。.webmただし、これは完全に信頼できるものではありません。私もこれを見つけました(古いFFバージョンですが同じ問題です):https ://stackoverflow.com/a/10138928/427485これは同じアプローチを示唆しています。

一部のファイルが機能しているのは非常に奇妙だと思います.webm...ビデオを再エンコードしてみてください。また、それらが間違っていてFFだけが混乱している場合に備えて、そのサーバー上のすべてのmimeタイプをチェックします(初めてではないでしょう...)。.webmこれは、他の場所でホストされているが正常にレンダリングされる理由も説明します。

于 2012-11-08T12:49:35.847 に答える