ホームページ >ウェブフロントエンド >H5 チュートリアル >ループの最後にオーディオ/ビデオを再度再生するかどうかを設定または返す html5 プロパティ
例
ビデオをループに設定します:
myVid=document.getElementById("video1"); myVid.loop=true;
定義と使用法
loop プロパティ Audio/ビデオを最後に再度再生するかどうかを設定または返します。
ブラウザのサポート
すべての主要なブラウザはループ属性をサポートしています。
注: この属性は、Internet Explorer 8 以前のブラウザではサポートされていません。
構文
ループ属性を設定:
audio|video.loop=true|false
ループ属性を返す:
audio|video.loop
プロパティ値
値 | 説明 |
true | 終わり。 |
false | デフォルト。最後にオーディオ/ビデオを再度再生しないことを示します。 |
戻り値
タイプ | 説明 |
ブール | true|false。デフォルト値は false です。 |
例
ビデオをループに設定します:
<!DOCTYPE html> <html> <body> <p> <button onclick="enableLoop()" type="button">启用循环</button> <button onclick="disableLoop()" type="button">禁用循环</button> <button onclick="checkLoop()" type="button">检查循环的状态</button> </p> <video id="video1" controls="controls"> <source src="/kf51/demo/mov_bbb.mp4" type="video/mp4"> <source src="/kf51/demo/mov_bbb.ogg" type="video/ogg"> 您的浏览器不支持 video 标签。 </video> <script> var myVid = document.getElementById("video1"); function enableLoop() { myVid.loop = true; myVid.load(); } function disableLoop() { myVid.loop = false; myVid.load(); } function checkLoop() { alert(myVid.loop); } </script> </body> </html>
APPでHTMLページをロードする必要があるため、ネイティブWebVIewをCrossWalkに置き換えたところ、テストマシンでループ属性が設定されていても問題が発生することがわかりました。ビデオ (andorid4.2.2 デバイス) はループ再生されません
最後に、loop 属性は使用されなくなり、ループ再生を処理するために js が使用されます。
<video autoplay="autoplay" id = "video" playsinline webkit-playsinline> <source type="video/mp4" src="path" /> <preference name="AllowInlineMediaPlayback" value="true" /> </video> <script> var video = document.getElementById("video"); video.loop = false; video.addEventListener('ended', function() { video.currentTime=0.1; video.play(); }, false); video.play(); </script> </body>
webView で HTML をロードすると、autopaly ループなどが表示される場合があります。属性が利用できない場合は、代わりにより強力な CrossWalk を使用することを検討できますが、パッケージのサイズが大きくなります。ループ再生用にビデオをロードします。これにより、ビデオを直接再生するときの切り替えプロセス中に一瞬黒い画面が表示されるのを回避できます。 。 。
以上がループの最後にオーディオ/ビデオを再度再生するかどうかを設定または返す html5 プロパティの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。