HTML と JavaScript を使用してローカル メディア (ビデオとオーディオ) ファイルを再生する方法

HTML と JavaScript を使用してローカル メディア (ビデオとオーディオ) ファイルを再生する方法

まず、セキュリティ上の理由から、JavaScript はローカル リソース ファイルに直接アクセスできません。どうすればよいでしょうか?ここに方法があります。ページに入力ノードを挿入し、タイプをファイルとして指定します。複数のファイルを再生する必要がある場合は、属性 multiple を追加できます。ファイル ノードが更新されたときにコールバック関数を登録します。コールバック関数では、URL.createObjectURL 関数を呼び出して、選択したファイルの URL を取得し、その URL をオーディオまたはビデオの src 値として設定します。

1. HTML と JavaScript を使用してローカル ビデオ ファイルを再生する例。ソース コードは次のとおりです。

<!DOCTYPE html>

<html>

<ヘッド>

       <メタ文字セット="utf-8">

       <title>ローカルビデオファイルを再生する</title>

</head>

<本文>

<h3><center>ビデオ再生テスト<center></h3>

<hr color="#666666">

<input type="file" id="file" onchange="onInputFileChange()">

<br/>

<video id="video_id" width="520" height="360" controls autoplay loop>お使いのブラウザは HTML5 ビデオをサポートしていません</video>

<スクリプト>

関数 onInputFileChange() {

      var ファイル = document.getElementById('file').files[0];

      var url = URL.createObjectURL(ファイル);

      コンソールにログ出力します。

      document.getElementById("video_id").src = url;

}

</スクリプト>

</本文>

</html>

これを DemoF.html として保存し (ここでは、Web ページ ファイルを D:\Web Page Practice ディレクトリに配置しましたが、実際の状況に応じて決定できます)、ブラウザーで開くと、次のように表示されます。

2. HTML と JavaScript を使用してローカル オーディオ ファイルを再生する例。ソース コードは次のとおりです。

<!DOCTYPE html>

<html>

<ヘッド>

       <メタ文字セット="utf-8">

       <title>ローカルオーディオファイルを再生する</title>

</head>

<本文>

<h3><center>ローカルオーディオ再生テスト<center></h3>

<hr color="#666666">

<input type="file" id="file" onchange="onInputFileChange()">

<br/>

<audio id="audio_id" controls autoplay loop>お使いのブラウザは HTML5 オーディオをサポートしていません</audio>

<スクリプト>

関数 onInputFileChange() {

      var ファイル = document.getElementById('file').files[0];

      var url = URL.createObjectURL(ファイル);

      コンソールにログ出力します。

      document.getElementById("audio_id").src = url;

}

</スクリプト>

</本文>

</html>

これを DemoG.html として保存し (ここでは、Web ページ ファイルを D:\Web Page Practice ディレクトリに配置しましたが、実際の状況に応じて決定できます)、ブラウザーで開くと、次のように表示されます。

「ファイルを選択」ボタンをクリックすると、「開く」ファイル ダイアログ ボックスがポップアップ表示され、再生するオーディオ ファイルを読み込むことができます。

HTML と JavaScript を使用してローカル メディア (ビデオとオーディオ) ファイルを再生する方法について説明したこの記事はこれで終わりです。ローカル メディア コンテンツの HTML 再生に関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSS で 2 列レイアウトを実現する N 通りの方法

>>:  Chrome タブバーを実装するための CSS のヒント

推薦する

JavaScript キャンバス テキスト クロック

この記事では、テキストクロックを実装するためのキャンバスの具体的なコードを例として紹介します。具体的...

MySQL における主キーが 0 であることと主キーの自己選択制約の関係についての詳しい説明 (詳細)

序文この記事は主にMySQLの主キー0と主キー自己排除制約の関係を紹介し、皆さんの参考と学習のために...

JavaScript で長い画像のスクロール効果を実装する

この記事では、JavaScriptの長い画像スクロールの具体的なコードを参考までに共有します。具体的...

Docker データ ストレージ ボリュームの詳細な説明

デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コ...

Linuxファイルコマンドの使用

1. コマンドの紹介ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェ...

MySQLの指定順序ソートクエリについての簡単な説明

最近、空港や駅でフライト情報を表示するものと似た大型スクリーンディスプレイのプロジェクトに取り組んで...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

win10にmysql 8.0.18-winx64をインストールする詳細な手順

1. まず公式ウェブサイトにアクセスしてMySQLインストールパッケージをダウンロードします参考: ...

XHTML におけるタイトルタグと段落タグの使用に関する詳細な説明

XHTML 見出しの概要Word 文書を作成するときは、「第 1 章」、「1.2.1」などのタイトル...

Centos7でmysql5.7.19のデータ保存場所を移動する方法

シナリオ: データ量が増加すると、MySQL が配置されているディスクがいっぱいになり、より大きなス...

WebWorkerはJavaScriptサンドボックスの詳細をカプセル化します

目次1. シナリオ2. IJavaScriptShadowboxを実装する2.1 メインスレッドの実...

CSSは高度に適応したフルスクリーンを実現します

独自のデモを作成するときに、display:flex を使用して垂直方向の中央揃えを実現したいと思い...

MySQL グラフィカル管理ツール Navicat のインストール手順

目次序文1. 全員にインストールパッケージを用意する2. Navicatをインストールし、Navic...

JavaScriptは入力ボックスコンポーネントを実装します

この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。...

ネイティブ js はカスタム スクロール バー コンポーネントを実装します

この記事の例では、カスタムスクロールバーコンポーネントを実装するためのjsの具体的なコードを参考まで...