Video.js をプロジェクトに統合していますが、いくつかの問題があります。
私はそれをHTMLに次のように持っています:
<video id="vidView" class="video-js vjs-default-skin" width="320" height="320"
poster="/siteImages/Dummy.png" preload="auto">
<source type="video/mp4" src="" \>
</video>
そして、私のjavascriptでソースをロードして再生することができます。
var vidPlayer = _V_("vidView");
vidPlayer.src({ type: "video/mp4", src: vidlink });
vidPlayer.play();
プログラムでこれを行うだけで問題が発生しました。ソースと再生の毎秒のロードが機能します。video.js の準備が整う前に再生しようとしていたのではないかと考えたので、リスナーを使用して適切なタイミングで再生を開始しようとしました。
特定のイベントがまったく発生しないことがわかりました。「loadedalldata」イベントまたは「loadeddata」から何も取得できません。「loadstart」イベントは少なくとも発生するので、そこに .play() コマンドを入れます。
vidPlayer.addEvent("loadstart", function(){ console.log("LOAD START Fired" );
var myPlayer = this;
myPlayer.play();
} );
しかし、それはまだ信頼できません。コンソールに「再開しようとしています!」というメッセージが表示されます。数回。いくつかのビデオを再生しますが、時々動かなくなります。
「loadeddata」イベントを発生させる際に何か不足していますか?
また、関連する Q - イベント リスナーを削除するための構文が次のようにドキュメントに記載されていることに気付きました。
myPlayer.removeEvent("イベント名", myFunc);
そうですか?「myFunc」の部分が冗長なようで、ドキュメントのコピー/貼り付けエラー なのか、それとも正しい構文なのか疑問に思っています。
事前にthx。