ホームページ ウェブフロントエンド H5 チュートリアル HTML5ビデオタグ(プレーヤー)学習記(2):再生制御_html5チュートリアルスキル

HTML5ビデオタグ(プレーヤー)学習記(2):再生制御_html5チュートリアルスキル

May 16, 2016 pm 03:46 PM
html5 video プレーヤー ラベル

前の記事 では、html5 タグのビデオ (プレーヤー) を初期化するために必要な作業と、html5 プレーヤーを簡単かつ迅速に使用する方法を紹介しました。この記事では、JS の使用方法に焦点を当てます。これは、ビデオ タグを操作する方法であり、プレーヤーの再生と一時停止、ボリュームの読み取りと設定、その他の書き込み関連操作を含む、ビデオに対するいくつかの単純で基本的な操作を実行して、プレーヤーの拡張を開始する方法です。

この記事の目次:

1. ビデオの合計時間を取得します
2. 再生と一時停止
3. ビデオの再生時間を取得し、再生ポイントを設定します
4. 音量を取得して設定します

まず、ビデオの合計時間を取得します

プレーヤー (ビデオ) を操作するとき、最初に取得する必要があるのはビデオに関する情報です。そのうちの 1 つはコンテンツに加えて、合計再生時間も最初に表示されるものです。 。動画を操作する前に、video タグに ID を追加して、video 要素

コピーコード
を簡単に取得できるようにします。コードは次のとおりです。


ID を設定した後、操作を開始できます。合計時間を取得するには、ビデオのイベント (loadedmetadata) を使用する必要があります。このイベントのトリガーは、メタデータ (メディアの一部の基本情報) が含まれていることを示します。 addEventListener を使用してイベントをリッスンします

コードをコピーします
コードは次のとおりです:

var myVideo = document.getElementById( 'myVideo');//ビデオ要素を取得します
myVideo.addEventListener("loadedmetadata", function(){
//実行されるコード
});
さて、すでに視聴されています。次に行うことは、実際にはattribute-duration
var myVideo = document.getElementById('myVideo')//ビデオ要素を取得することです。 🎜>,tol = 0
;
myVideo.addEventListener("loadedmetadata", function(){
tol = myVideo.duration;//合計再生時間を取得します
});

なお、取得される合計時間の単位は秒であり、表示する際には必要に応じて換算する必要があります。

2 番目、再生、一時停止

プレーヤーの最も基本的な機能は再生と一時停止です。合計時間を取得した後、次の操作は再生と一時停止です。このときに使用されるビデオの 2 つの方法は再生と一時停止です



コードをコピーしますコードは次のとおりです:
var myVideo = document.getElementById('myVideo')//ビデオ要素を取得します
, tol = 0
;
myVideo.addEventListener("loadedmetadata", function() {
tol = myVideo.duration;//合計再生時間を取得します
});

//Play
関数 play(){
myVideo.play();
}

//Pause
function stop(){
myVideo.pause();
}

play メソッドは再生後に実行されることに注意してください。最初から再生されます。

第三に、ビデオの再生時間を取得し、再生ポイントを設定します

プレーヤーが再生および一時停止できるようになったら、次に確認する必要があるのは、ビデオの再生時間と再生された時点です。この操作は、合計時間を取得するのとよく似ています。イベントをリッスンして属性の値を取得する必要があります。次に、ビデオの timeupdate イベントと currentTime 属性を使用します。



コードをコピーコードは次のとおりです:
//再生時点が更新されたとき
myVideo.addEventListener("timeupdate" , function(){
var currentTime = myVideo.currentTime;//現在の再生時間を取得します
console.log(currentTime);//デバッガーで印刷します
});


実行後、コンソールに大量のデータが表示されます...

前回視聴してから 10 分経ったので、今回は 10 分から視聴したいというリクエストがよくあります。この時点で再生ポイントを設定する必要があります。 currentTime 属性は再生ポイントの設定に引き続き使用されますが、設定値の単位は秒であることに注意してください。再生ポイントが秒単位でない場合は変換する必要があります。

コードをコピーします コードは次のとおりです:
// 再生ポイントを設定します
function playBySeconds(num){
myVideo.currentTime = num;
}

4 番目、ボリュームの取得と設定

プレーヤーは、再生プロセス中に一時停止したり、再生中の位置を認識したり、特定の時点から再生を開始したりすることができます。これは 3 番目の点と同様ですが、ボリューム属性を使用してボリュームを取得することもできます。ただし、ここで紹介するのは、将来的には UI をカスタマイズする必要があることです。つまり、volumechange イベント



コードをコピーしますコードは次のとおりです:
/ /音量が変更されたとき
myVideo.addEventListener("volumechange" , function(){
var volume = myVideo.volume;//現在の音量を取得します
console.log(volume);//印刷デバッガー
});

コントロール バーを使用して音量を変更すると、デバッガーに大量のデータが表示されます。なお、音量の範囲は 0 ~ 1 で、UI では一般にパーセントが使用されるため、必要に応じて変換が必要です。
音量は、ボリューム属性



で設定される点を除けば、再生時点と同様に属性を変更することで設定できます。コードをコピーします コードは次のとおりです:
//ボリュームを設定します
function setVol(num){
myVideo.volume = num;
}

以下は完全なコードです:


コードをコピーしますコードは次のとおりです:



Video step2



<ビデオ ID ="myVideo" コントロール preload="auto" width =300 height="165"
poster="http://img0.ph.126.net/I10JqUUJDmlEtE_XYl4hOg==/6608842237655242020.jpg"
src=" http://www.w3cschool.cc/try /demo_source/mov_bbb.mp4">

<script><br>var myVideo = document.getElementById('myVideo')/ /ビデオ要素を取得します <br> ,tol = 0 //合計再生時間<br>;<br>myVideo.addEventListener("loadedmetadata", function(){<br> tol = myVideo.duration;//合計再生時間を取得します<br>}); <p>//Play<br>function play(){ <br> myVideo.play();<br>}</p> <p>//一時停止<br>function stop(){ <br> myVideo.pause();<br>}</p> <p>//再生時点が更新されたとき<br>myVideo.addEventListener("timeupdate", function(){<br> var currentTime = myVideo.currentTime;//現在の再生時間を取得します<br> コンソール。 log(currentTime );//デバッガで出力<br>}); <p>//再生ポイントを設定します<br>function playBySeconds(num){ <br> myVideo.currentTime = num;<br>}</p> <p>//音量が変更されたとき<br>myVideo.addEventListener("volumechange", function(){<br> var volume = myVideo.volume;//現在の音量を取得します<br> console.log(volume) ;/ /デバッガーで印刷<br>});</p> <p>// ボリュームを設定します<br>function setVol(num){ <br> myVideo.volume = num;<br>}<br></script>

< ;/html>

概要: これらの 4 つの手順を使用して、HTML5 タグのビデオ (プレーヤー) の基本的な操作を理解します。これらの操作は主に、ビデオ イベントを監視し、JS を介してビデオ属性を操作することです。これら 4 つのポイントを理解していれば、プレーヤーを柔軟に使用し、アプリケーションのシナリオに応じて調整することができます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles