2

これはスタックオーバーフローでの最初の質問なので、間違いを許してください。

私は videojs を使用して、ユーザーがビデオをアップロードし、属性 (自動再生、ループ、コントロールなど) をカスタマイズできるシンプルな CMS を作成しようとしています。

属性が変更されると、タグ全体が自動的に再作成され、再初期化されます。ユーザーがmp4をアップロードし、再初期化しないとFirefoxが「サポートされていません」という警告サインを出すため、特にFirefoxで正しいプレビューを表示するようにしました(videojsは自動的にフラッシュに変換されます)。

問題は、ユーザーが「自動再生」属性をチェックしたときです。これは、ビデオを初期化すると自動的に再生され、CMS でそのような動作が必要ないためです (ただし、公開されたサイトではその動作が必要です)。

準備ができたらプレーヤーを一時停止しようとしましたが、まだ再生されています。

私の仮説は、自動再生属性から再生するコマンドの前に、一時停止するコマンドが発行されたというものです。

これは、これに使用される html タグです。

<video id="example_video_1" class="video-js vjs-default-skin" controls width="640" height="264" poster="http://video-js.zencoder.com/oceans-clip.jpg" autoplay preload="auto" data-setup="{}"> 
   <source type="video/mp4" src="http://video-js.zencoder.com/oceans-clip.mp4"> 
</video>

これは、ビデオの初期化と一時停止に使用したものです

   _V_(example_video_1).ready( function() {
       var myplayer = this;
       myplayer.pause(); 
   });     

何か案が?助けていただければ幸いです。他のすべてが失敗した場合、最悪の場合、プレビューと公開サイトに異なるタグを使用できます (プレビューの自動再生はありません)。私はこれのためにフィドルを作成します: http://jsfiddle.net/F8JhL/2/

編集:一時停止イベントが実際に機能することがありますが、自動的には機能しませんが (ビデオの再生後約 1 ~ 2 秒)、まったく機能しないことがよくあります。

4

1 に答える 1