HTML5動画再生(動画),JavaScript制御動画サンプルコード
2022-02-01 12:30:12
具体的なコードは以下のとおりです。
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Documenttitle>
<style>
figcaption {
text-align: center;
line-height: 150px;
font-family: "Microsoft Yahei";
font-size: 24px;
}
.player {
width: 720px;
height: 360px;
margin: 10px auto;
border: 1px solid #000;
background-color: #000;
position: relative;
border-radius: 6px;
}
.player video {
width: 720px;
height: 360px;
}
.controls {
width: 700px;
height: 40px;
background-color: rgba(255,255,0,0.3);
position: absolute;
bottom: 10px;
left: 10px;
border-radius: 10px;
}
.switch {
position: absolute;
width: 22px;
height: 22px;
background-color: red;
left: 10px;
top: 9px;
border-radius: 50%;
}
.progress {
width: 432px;
height: 10px;
position: absolute;
background-color: rgba(255,255,255,0.4);
left: 40px;
top: 15px;
border-radius: 4px;
overflow: hidden;
}
.curr-progress {
width: 0%;
height: 100%;
background-color: #fff;
}
.time {
width: 120px;
height: 20px;
text-align: center;
line-height: 20px;
font-size: 12px;
color: #fff;
position: absolute;
left: 510px;
top: 10px;
}
.extend {
position: absolute;
width: 20px;
height: 20px;
background-color: red;
right: 10px;
top: 10px;
}
style>
head>
<body>
<figure>
<figcaption> video case figcaption>
<div class="player">
<video src="11.mp4">video>
<div class="controls">
<a href="#" class="switch">a>
<div class="progress">
<div class="curr-progress">div>
div>
<div class="time">
<span class="curr-time">00:00:00span>/
<span class="total-time">00:00:00span>
div>
<a href="#" class="extend">a>
div>
div>
figure>
<script>
var video = document.querySelector('video');
var playBtn = document.querySelector('.switch');
var currProgress = document.querySelector('.curr-progress');
var currTime = document.querySelector('.curr-time');
var totalTime = document.querySelector('.total-time');
var extend = document.querySelector('.extend');
var tTime = 0;
playBtn.onclick = function() {
if(video.pused){ // If the video is paused
video.play(); // play() play load() reload pause() pause
}else{
video.pause();
}
}
//when the video is playable (it has been loaded over the network)
video.oncanplay = function() {
tTime = video.duration; //Get the total duration of the video (in seconds)
var tTimeStr = getTimeStr(tTime);
totalTime.innerHTML = tTimeStr;
}
//when the current playing time of the video is updated
video.ontimeupdate = function() {
var cTime = video.currentTime; //Get the current playback time
var cTimeStr = getTimeStr(cTime);
console.log(cTimeStr);
currTime.innerHTML = cTimeStr;
currProgress.style.width = cTime/tTime*100+"%";
}
extend.onclick = function() {
video.webkitRequestFullScreen(); //video full screen
}
// turn the time in seconds into a string in "00:00:00" format
function getTimeStr(time) {
var h = Math.floor(time/3600);
var m = Math.floor(time%3600/60);
var s = Math.floor(time%60);
h = h>=10?h:"0"+h;
m = m>=10?m:"0"+m;
s = s>=10?s:"0"+s;
return h+":"+m+":"+s;
}
script>
body>
html>
概要
以上、HTML5の動画再生(ビデオ)、JavaScriptの動画制御のサンプルコードを紹介しましたが、お役に立てれば幸いです。もし何か質問があれば、私にメッセージをください、私は速やかに皆さんに返信します。皆様、スクリプトハウスのホームページをよろしくお願いします。
関連
-
ローカルファイルの読み書きを行うためのHTML5実装
-
HTML5でWeChatの共有を呼び起こす外部ブラウザ
-
AmazeUI モバイルページ トップナビゲーションバー ヘッダーとサイドナビゲーションバー offCanvas サンプルコード
-
html5 モバイルアダプティブレイアウトの実装
-
VSCodeカスタムhtml5テンプレート実装
-
キャンバスのマウスがアニメーションの背景に従うことを達成するために5分
-
複数の画像を編集するためのキャンバス画像エディタの実装方法
-
印刷用のクリア画像を生成するhtml2canvasのサンプルコード
-
HTML5ページの長押しで画像を保存する機能を解決するための記事
-
キャンバスで画像を圧縮し、カードを作成する例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン