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」というメッセージが表示されます。

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

まとめ
HTML DOM の play() メソッドを使えば、独自デザインの再生ボタンやカスタムプレイヤーを簡単に作成できます。自動再生がブラウザ側で制限されている場合もあるため、ユーザーの操作(クリックなど)をトリガーにして呼び出すのが確実です。pause() メソッドと併用することで、直感的に操作できる動画インターフェースを構築しましょう。
-
HTML DOM Video canPlayType()メソッドとは?使い方と戻り値をわかりやすく解説
HTML DOM の Video canPlayType() メソッドは、ブラウザが指定された動画形式(MIMEタイプ)を再生できるかどうかに応じた文字列を返すメソッドです。動画再生機能を実装する際に、事前に対応状況を判定するために活用されます。構文以下が構文です。videoObject.canPlayType(typeAsParameter)引数には判定したい動画の MIME タイプ(例:video/mp4)を指定します。メソッドの戻り値は以下のいずれかになります。戻り値詳細probablyブラウザが指定された動画形式をほぼ確実にサポートしていることを示します。maybeブラウザが指定された
-
HTML DOM Video load()メソッドの使い方を解説!動画の再読み込み方法とサンプルコード
HTML DOMのVideo load()メソッドは、src属性などの特定の属性がユーザーやスクリプトによって更新された後に、その変更内容を反映させるためにvideo要素を再読み込み(再レンダリング)するために使用されます。 構文 load()メソッドの構文は以下の通りです。 videoObject.load() このメソッドは引数を受け取らず、戻り値も返しません。load()が呼び出されると、メディア要素がリセットされ、選択されているリソースが最初から再び読み込まれます。そのため、再生速度や再生位置などの設定を変更した場合でも、load()を実行することで確実に新しい状態へ反映させることがで