まず、セキュリティ上の理由から、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 のヒント
背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...
1: nginx のインストール方法については詳しく説明しません。Baidu で検索してください。 ...
1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...
目次cgroupとはcgroupの構成cgroupが提供する機能cgroup 内の CPU を制限す...
Windows Server 2008 サーバーが自動的に再起動します。サーバーにログインした後、ど...
目次Dockerカスタムネットワーク1. カスタムネットワークの紹介2. カスタムネットワークを作成...
分割線はウェブページでよく使われるデザインです。例えば、Zhihuのその他の回答をご覧ください。 こ...
Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...
目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...
Docker ベースのデータベースをデプロイするsudo docker pull influxdb ...
MySQL 高度な SQL ステートメント kgc を使用します。 テーブルlocation(Reg...
WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。...
mysqlbinlogのバージョンを表示mysqlbinlog -V [--version] bin...
背景: 開発プロセスでは、現在の月、現在の日、現在の時間、今後数日など、時間を判断条件としてデータを...
背景:場合によっては、json データをページに直接表示する必要があります (たとえば、インターフェ...