【筆記整理】在網頁上瀏覽和播放音視頻(文末有仿鋼琴的音階導航Demo)

效果圖如下:

在這裏插入圖片描述

與音視頻標籤的初次邂逅

在這裏插入圖片描述
源碼如下:

<body>
	<video src="resource/video/test.mp4" controls="controls" width="500" height="500" ></video>
	<audio src="resource/audio/test.mp3" controls "></audio>
</body>

音視頻兼容性寫法

在這裏插入圖片描述
源碼如下:

<body>
		<video controls width="300" height="300">
			<source src="resource/video/OUTPUT.mp4" type="video/mp4"></source>
			<source src="resource/video/OUTPUT.ogv" type="video/ogg"></source>
			<source src="resource/video/OUTPUT.webm" type="video/webm"></source>
			當前瀏覽器不支持 video直接播放,點擊這裏下載視頻: <a href="resource/video/OUTPUT.mp4">下載視頻</a>
		</video>
		
		<audio controls >
			<source src="resource/audio/OUTPUT.mp3" type='audio/mpeg'></source>
			<source src="resource/audio/OUTPUT.aac" type='audio/aac; codecs="aac"'></source>
			<source src="resource/audio/OUTPUT.ogg" type='audio/ogg; codecs="vorbis"'></source>
			當前瀏覽器不支持 video直接播放,點擊這裏下載視頻: <a href="resource/audio/OUTPUT.mp3">下載視頻</a>
		</audio>
		
		<audio src="resource/audio/OUTPUT.ogg" controls></audio>
	</body>

attribute

<body>
	<!--<video src="resource/video/test.mp4" autoplay muted controls width="500" height="500" poster="resource/img/xfz.png"></video>-->
	<audio src="resource/audio/test.mp3" autoplay loop "></audio>
</body>

property

<body>
	<video src="resource/video/test.mp4" controls width="500" height="500" ></video>
	<audio src="resource/audio/test.mp3"  controls  ></audio>
</body>
<script type="text/javascript">
	window.onload=function(){
		var video = document.querySelector("video");
		var audio = document.querySelector("audio");
		
		/*video.addEventListener("loadeddata",function(){
			console.log(video.duration);
		})*/
		
		/*setTimeout(function(){
			console.log(video.duration);
			console.log(audio.duration);
		},500)*/
		
		
		
		/*setInterval(function(){
			console.log(video.currentTime);
			console.log(audio.currentTime);
		},1000)*/
		
		
		//muted和volume之間不會同步
		//muted的優先級比較高
		/*
		video.muted=true;
		audio.muted=true;
		video.volume=0;
		audio.volume=0;
		console.log(video.muted)
		console.log(audio.muted)
		console.log(video.volume)
		console.log(audio.volume)
		*/
		
		
		/*video.volume=0.5;
		audio.volume=0.5;
		video.muted=true;
		audio.muted=true;*/
		
		
		/*console.log(video.paused)
		console.log(audio.paused)
		console.log(video.ended)
		console.log(audio.ended)
		console.log(video.error)
		console.log(audio.error)
		console.log(video.currentSrc)
		console.log(audio.currentSrc)*/
		
		video.poster="resource/img/xfz.png"
		console.log(video.poster)
		console.log(video.width)
		console.log(video.height)
		video.addEventListener("loadeddata",function(){
			console.log(video.videoWidth)
			console.log(video.videoHeight)
		})
	}
</script>

函數

<body>
		<video src="resource/video/test.mp4" controls width="500" height="500" ></video>
		<audio src="resource/audio/test.mp3"  controls  ></audio>
	</body>
	<script type="text/javascript">
		window.onload=function(){
			var video = document.querySelector("video");
			var audio = document.querySelector("audio");
			
			video.play();
			audio.play();
			
			
			setTimeout(function(){
				video.pause();
				audio.pause();
			},5000)
		}
	</script>

load函數

<body>
		<video  controls width="500" height="500" >
			<source src="resource/video/test.mp4"></source>
		</video>
		<audio   controls  >
			<source src="resource/audio/test.mp3"></source>
		</audio>
	</body>
	<script type="text/javascript">
		window.onload=function(){
			var video = document.querySelector("video");
			var audio = document.querySelector("audio");
			
			var source = document.querySelectorAll("source");
			/*video.src="xxx";
			audio.src="xxx";*/
			source[0].src="xxx";
			source[1].src="xxx";
			video.load();
			audio.load();
			
		}
	</script>

音階導航

<!DOCTYPE html>
<html>

<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		* {
			margin: 0;
			padding: 0;
		}
		html,
		body {
			height: 100%;
			overflow: hidden;
		}
		body {
			background: #fff;
		}
		a {
			text-decoration: none;
			display: block;
			color: black;
		}
		ul {
			list-style: none;
			margin: 200px auto;
			width: 908px;
			height: 38px;
			border: 1px solid;
			overflow: hidden;
		}
		ul>li {
			float: left;
			height: 100%;
			width: 100px;
			text-align: center;
			line-height: 38px;
		}
		ul>li:not(:last-child) {
			border-right: 1px solid;
		}
		ul>li>div.down {
			height: 100%;
			/* background: rgb(255, 204, 153); */
			transition: .5s;
		}
		ul>li:hover .down {
			transform: translateY(-38px);
		}
	</style>
</head>

<body>
	<div id="wrap">
		<audio></audio>
		<ul class="nav">
			<li data-flag="a">
				<a href="javascript:;">我的主頁</a>
				<div class="down"></div>
			</li>
			<li>
				<a href="javascript:;">新聞頭條</a>
				<div class="down"></div>
			</li>
			<li data-flag="b">
				<a href="javascript:;">電視劇</a>
				<div class="down"></div>
			</li>
			<li>
				<a href="javascript:;">最新電影</a>
				<div class="down"></div>
			</li>
			<li data-flag="c">
				<a href="javascript:;">腿長1米8</a>
				<div class="down"></div>
			</li>
			<li>
				<a href="javascript:;">小說大全</a>
				<div class="down"></div>
			</li>
			<li data-flag="d">
				<a href="javascript:;">旅遊度假</a>
				<div class="down"></div>
			</li>
			<li>
				<a href="javascript:;">正品團購</a>
				<div class="down"></div>
			</li>
			<li data-flag="e">
				<a href="javascript:;">今日團購</a>
				<div class="down"></div>
			</li>
		</ul>
	</div>
</body>
<script type="text/javascript">
	//		http://s8.qhimg.com/share/audio/piano1/g4.mp3
	var liNodes = document.querySelectorAll(".nav>li");
	var audio = document.querySelector("audio");
	for (var i = 0; i < liNodes.length; i++) {
		liNodes[i].addEventListener("mouseenter", function () {
			//				var flag = this.getAttribute("data-flag");
			var flag = this.dataset.flag == undefined ? this.dataset.flag : this.getAttribute("data-flag");
			if (flag) {
				audio.src = "http://s8.qhimg.com/share/audio/piano1/" + flag + "4.mp3";
				audio.play();
			}
		})
	}
</script>
</html>

在這裏插入圖片描述
鼠標移動上去會出現聲音的哦,快玩玩這個demo吧
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章