<!DOCTYPE html>
<html>
<head>
<title>HTML5的多媒體支持</title>
<meta http-equiv="Content-Type" content="text/html;charset=gbk"/>
</head>
<body>
<!--1、使用audio和video元素-->
<h2>音頻播放</h2>
<audio src="audios/1.mp3" controls>你的瀏覽器不支持audio元素</audio>
<h2>視頻播放</h2>
<!--<video src="audios/1.mp" controls>你的瀏覽器不支持video元素</video>-->
<!--指定controls屬性就會生成播放控制條
對於音頻格式,目前HTML5推薦OGG Vobis壓縮格式,MP3具有的,OGG Vobis都具有並且更加優秀,並且徹底免費,並且開放
對於視頻格式,目前HTML推薦使用VP8做爲視頻壓縮格式(*.webm)
Chrome對各類音頻、視頻的支持最好
考慮到各瀏覽器對音頻、視頻的支持互不相同,開發者能夠指定多個媒體源,這須要藉助<source>子元素來實現:
-->
<!--
<h2>多個音頻文件源</h2>
<audio controls>
<source src="audios/1.mp3" type="audio/mpeg"/>
<source src="audios/1.mp3" type="audio/ogg"/>
<source src="audios/1.mp3" type="audio/x-wav"/>
</audio>
--> javascript
<!--2、使用JavaScript腳本控制媒體播放
1.HTMLAudioElement與HTMLVideoElement支持的方法
這兩個對象有下面這些方法:
play():播放
pause():暫停
load():從新裝載
canPlayType(type):可播放type類型(MIME字符串)的音頻、視頻
--> html
<h2>音樂播放器</h2>
<select id="typeSel" style="width:160px">
<option value="sequence">順序播放</option>
<option value="randome">隨機播放</option>
</select><br/>
<audio id="player" controls>瀏覽器不支持audio元素</audio>
<script type="text/javascript">
//定義全部播放的音樂
var musics=["audios/1.mp3","audios/2.mp3"];
//定義正在播放的音頻索引
var index=1; java
//記錄順序播放,隨機播放的變量
var playType;
window.onload=function(){
var typeSel=document.getElementById('typeSel');
typeSel.onchange=function(){
window.playType=typeSel.value;
}
var player=document.getElementById('player');
player.src=musics[index];
player.onender=function(){
if(playType=="random"){
//計算一個隨機數
index=Math.floor(Math.random()*musics.length);
//隨機播放一個視頻
player.src=musics[index];
}else{
player.src=musics[++index%musics.length];
}
//播放
player.play();
}
}
</script>
<!--FireFox支持較好(Opera和FireFox僅支持OGG格式音頻,不支持MP3)
2.HTMLAudioElement與HTMLVideoElement支持的屬性
TimeRanges對象,相似於數組,該對象包含多個時間段:
start(index):返回第index+1個時間段的開始時間
end(index):返回第index+1個時間段的結束時間
-->
<!--3、事件監聽
1.事件
2.監聽器
-->
<h2>事件監聽</h2>
<video src="videos/MIUI.webm" id="mv" loop></video><br/>
<input type="button" id="btn" value="播放"/>
<span id="detail"></span>秒
<script type="text/javascript">
var mv=document.getElementById('mv');
var btn=document.getElementById('btn');
var details=document.getElementById('detail');
mv.ontimeupdate=function(){
//前面一個屬性表示當前播放到的位置,後面一個屬性表示視頻總的時長
details.innerHTML=mv.currentTime+"/"+mv.duration;
};
btn.onClick=function(){
if(mv.paused){
mv.play();
btn.value="暫停";
}else{
mv.pause();
btn.value="播放";
}
}
</script>
</body>
</html> ios