<!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