HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOM Video play()メソッドの使い方を徹底解説!動画再生をJavaScriptで制御する方法

HTML DOM の Video play() メソッドは、現在読み込まれている動画(メディアコンテンツ)を再生するために使用されるメソッドです。逆に、再生中の動画を停止したい場合は pause() メソッドを使用します。この2つのメソッドを組み合わせることで、JavaScript から動画プレイヤーの再生・一時停止を自由に制御できます。

構文

play() メソッドの基本的な構文は以下の通りです。

videoObject.play()

なお、play() メソッドは Promise オブジェクトを返します。そのため、.then().catch() を使うことで、再生が正常に開始されたかどうかを確認したり、エラー(例:ブラウザの自動再生ポリシーによるブロック)を検知したりすることも可能です。

Video play() メソッドの使用例

それでは、実際に Video play() メソッドを使ったサンプルコードを見てみましょう。以下の例では、「Play」ボタンで動画を再生し、「Pause」ボタンで一時停止できるシンプルな動画プレイヤーを実装しています。

サンプルコード

<!DOCTYPE html>
<html>
<head>
<title>HTML DOM Video play()</title>
<style>
    * {
        padding: 2px;
        margin:5px;
    }
    form {
        width:70%;
        margin: 0 auto;
        text-align: center;
    }
    input[type="button"] {
        border-radius: 10px;
    }
</style></head>
<body>
    <form>
        <fieldset>
            <legend>HTML-DOM-Video-play( )</legend>
            <video id="demo" width="320" controls><source src="https://www.tutorialspoint.com/html5/foo.mp4" type="video/mp4"></video><br>
            <input type="button" onclick="setControls(1)" value="Play">
            <input type="button" onclick="setControls(2)" value="Pause">
            <div id="divDisplay"></div>
        </fieldset>
    </form>
<script>
    var divDisplay = document.getElementById("divDisplay");
    var demo = document.getElementById("demo");
    function setControls(val) {
        if(val === 1){
            demo.play();
            divDisplay.textContent = 'Video is playing';
        }
        else{
            demo.pause();
            divDisplay.textContent = 'Video is paused';
        }  
    }
</script>
</body>
</html>

コードのポイント解説

  • demo.play():ID「demo」の動画要素の再生を開始します。
  • demo.pause():再生中の動画を一時停止します。
  • textContent:現在の状態(再生中/一時停止中)を画面上の div 要素に表示します。
  • onclick イベントでボタンの種類に応じて setControls() 関数に異なる引数を渡し、処理を切り替えています。

出力結果

「Play」ボタンをクリックすると、動画の再生が始まり、「Video is playing」というメッセージが表示されます。

HTML DOM Video play()メソッドの使い方を徹底解説!動画再生をJavaScriptで制御する方法

「Pause」ボタンをクリックすると、動画が一時停止し、「Video is paused」というメッセージが表示されます。

HTML DOM Video play()メソッドの使い方を徹底解説!動画再生をJavaScriptで制御する方法

まとめ

HTML DOM の play() メソッドを使えば、独自デザインの再生ボタンやカスタムプレイヤーを簡単に作成できます。自動再生がブラウザ側で制限されている場合もあるため、ユーザーの操作(クリックなど)をトリガーにして呼び出すのが確実です。pause() メソッドと併用することで、直感的に操作できる動画インターフェースを構築しましょう。

  1. HTML DOM Video canPlayType()メソッドとは?使い方と戻り値をわかりやすく解説

    HTML DOM の Video canPlayType() メソッドは、ブラウザが指定された動画形式(MIMEタイプ)を再生できるかどうかに応じた文字列を返すメソッドです。動画再生機能を実装する際に、事前に対応状況を判定するために活用されます。構文以下が構文です。videoObject.canPlayType(typeAsParameter)引数には判定したい動画の MIME タイプ(例:video/mp4)を指定します。メソッドの戻り値は以下のいずれかになります。戻り値詳細probablyブラウザが指定された動画形式をほぼ確実にサポートしていることを示します。maybeブラウザが指定された

  2. HTML DOM Video load()メソッドの使い方を解説!動画の再読み込み方法とサンプルコード

    HTML DOMのVideo load()メソッドは、src属性などの特定の属性がユーザーやスクリプトによって更新された後に、その変更内容を反映させるためにvideo要素を再読み込み(再レンダリング)するために使用されます。 構文 load()メソッドの構文は以下の通りです。 videoObject.load() このメソッドは引数を受け取らず、戻り値も返しません。load()が呼び出されると、メディア要素がリセットされ、選択されているリソースが最初から再び読み込まれます。そのため、再生速度や再生位置などの設定を変更した場合でも、load()を実行することで確実に新しい状態へ反映させることがで