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 のヒント

推薦する

Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします

1. 環境整備:オペレーティング システム: CentOS Linux リリース 7.5.1804 ...

nginx 設定場所方法の概要

位置一致順序1. 「=」プレフィックス命令マッチング、マッチングが成功したら他のマッチングを停止2....

MySQLデータベースに接続し、クエリ操作を実行するためのIDEAの完全なコード

1.まずMysqlリンク設定ページを書く パッケージ com.wretchant.fredis.me...

フロントエンド開発者のための HTML 入門

1 HTML入門1.1 初めてのコード体験、最初のウェブページの作成XML/HTML コードコンテン...

CSSを使用して、頻繁に表示される奇妙なボタンを簡単に実装します。

背景グループでは、CSS を使用してインセット コーナー ボタンを実装する方法や、矢印付きのボタンを...

5分でReactルーティングについてお教えします

目次ルーティングとは純粋コンポーネントの基本的な使用純粋なコンポーネントの使用に関する注意事項ルーテ...

CentOS7 ファイアウォール操作コマンドの完全なリスト

目次インストール: 1. ファイアウォールの基本的な使い方2. ファイアウォールd-cmdを設定する...

HTML コマンドラインインターフェースの実装

HTML部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

Vueはシンプルなマーキー効果を実装します

この記事では、Vueの具体的なコードを共有して、シンプルなマーキー効果を実現しています。具体的な内容...

JavaScript でシンプルなクリスマス ゲームを実装する

目次序文成果を達成するコードCSSコードJSコードHTMLコードデモンストレーションのプロセス序文ク...

ハンドラー PageHandlerFactory-Integrated のモジュール リストに不正なモジュール ManagedPipelineHandler が含まれています

Web プロジェクトを開発する場合、IIS をインストールする必要があります。IIS がインストール...

Vueはコードのハイライトを実現するためにモナコを使用しています

Vue 言語と要素コンポーネントを使用して、コード コンテンツの入力を必要とし、ハイライト表示が可能...

CentOS プラットフォーム上で LAMP 環境を素早く構築する方法

この記事では、例を使用して、CentOS プラットフォーム上で LAMP 環境を迅速に構築する方法に...

水平ヒストグラムを作成するための MySQL ソリューション

序文ヒストグラムは、RDBMS によって提供される基本的な統計情報です。最も一般的に使用されるのは、...

ウェブページのカラーマッチングスキルについての簡単な説明(フロントエンド開発者必読)

一般的に、Web ページの背景色は、より柔らかく、よりシンプルで、より明るく、暗いテキストとマッチし...