HTML5的多媒体支持

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

相关文章
相关标签/搜索