0

これまでのところ、ビデオを一時停止することはできますが、最初にロールバックすることはできません(次回は0から開始するように)。

<video id="video" src="videos/movie.ogg" type='video/ogg' controls='controls'>
  Your brwoser doesn't seems to support video
</video> 

jQueryコード:

  $('#video')[0].pause();//Pause video

一時停止しましたが、次回は一時停止した場所からビデオを実行します。ビデオをロールバックして、初期状態(0秒)にする必要があります。

それを行う方法はありますか?よろしくお願いします。

4

3 に答える 3

1

する必要があります

$('#video')[0].currentTime = 0;

W3Cの現在の時間ドキュメント

于 2012-10-19T16:38:12.593 に答える
1

currentTimeメソッドを使用できます。

$('#video')[0].currentTime = 0;
于 2012-10-19T16:38:33.257 に答える
0

これを行う最良の方法は、loadメソッドを使用することです。ポスターが一時停止していない通常のビデオの場合、currentTimeを0に設定しても問題ない可能性があります。少なくとも、ポスター属性がある場合は役に立ちません。

loadメソッドを使用すると、ビデオの現在のマークアップとソース/トラックの子に基づいて、ブラウザがプレーヤーを再起動できます。それ以降属性が変更されていない場合は、ビデオの初期状態への実際の完全なロールバックが作成されます。

$('video').get(0).load();
//in case you are using a autoplay attribute for the first time, but don't want have it after your rollback, do the following
$('video').eq(0).prop('autoplay', false).get(0).load();
于 2012-10-20T13:33:30.263 に答える