在html5中audio标签用于定义播放( )文件的标准,html的audio标签

  在html5中audio标签用于定义播放( )文件的标准,html的audio标签

  复制代码如下:

  音频标签属性:src:URL音乐预加载:预加载自动播放:自动播放循环:循环控制:浏览器自带的控制条。

  audio id= media src= http://www . ABC . com/test . MP3 控件/音频

  视频标签属性:src:视频的URLposter:视频封面,没有播放时显示的图片。预加载:预加载自动播放:自动播放循环:循环播放控件:浏览器自带的控制栏宽度:视频宽度高度:视频高度

  video id= media src= http://www . ABC . com/test . MP4 控件width= 400 px heigt= 400 px /video

  获取HTMLVideoElement和HTMLAudioElement对象的复制代码代码如下:

  //音频可以通过new直接创建对象

  media=new audio( http://www . ABC . com/test . MP3 );

  //音频和视频都可以通过标签获取对象。

  media=document . getelementbyid( media );

  媒体方法和属性:

  HTMLVideoElement和HTMLAudioElement都继承自HTMLMediaElement。复制代码如下:

  //错误状态

  媒体错误;//null:正常

  Media.error.code//1.用户终止2。网络错误3。解码错误4。无效的4。统一资源定位器

  //网络状态

  Media.currentSrc//返回当前资源的URL

  Media.src=value//返回或设置当前资源的URL

  Media.canPlayType(类型);//可以播放某种格式的资源吗?

  Media.networkState//0.此元素未初始化。1.很正常但是没有使用网络。2.下载数据。3.找不到资源。

  media . load();//重新加载src指定的资源

  媒体.缓冲;//返回缓冲区,时间范围

  Media.preload//none:不预加载元数据:预加载资源信息auto:

  //就绪状态

  Media.readyState//1:HAVE _ NOTHING 2:HAVE _ METADATA 3。HAVE_CURRENT_DATA 4拥有_未来_数据5。有足够的数据

  寻求媒体;//你在寻求吗?

  //回放状态

  Media.currentTime=value//当前播放位置,赋值可以改变位置。

  Media.startTime//一般是0。如果是流媒体或者不是从0开始的资源,就不是0。

  媒体.持续时间;//当前资源长度流返回无穷大

  媒体暂停;//暂停?

  media . defaultplaybackrate=value;//默认回放速度,可以设置

  Media.playbackRate=value//当前播放速度,设置后会立即改变。

  Media.played//返回已经播放的区域,时间范围。该对象见下文。

  Media.seekable//返回可以查找的区域时间范围。

  媒体. ended;//结束了吗?

  Media.autoPlay//是否自动播放?

  媒体循环;//是否循环播放?

  Media.play()。//播放

  media . pause();//暂停

  //控件

  媒体控制;//有没有默认的控制条?

  Media.volume=value//音量

  Media.muted=value//静音

  //TimeRanges (area)对象

  时间范围.长度;//区域段的数量

  TimeRanges.start(index) //索引部分区域的开始位置

  TimeRanges.end(index) //索引段区域的结束位置

  事件:

  eventTester=函数(e){

  Media.addEventListener(e,function(){

  console.log((newDate())。getTime(),e);

  });

  }

  event tester( loadstart );//客户端开始请求数据

  event tester(“progress”);//客户端正在请求数据

  event tester(“suspend”);//延迟下载

  event tester(“abort”);//客户端主动终止下载(非错误导致),

  event tester(“error”);//请求数据时遇到错误

  event tester( stalled );//网络速度停滞

  event tester(“play”);//play()和autoplay在开始播放时触发。

  eventTester(“暂停”);//pause()触发器

  event tester(“loadedmetadata”);//成功获取资源长度

  event tester( loaded data );//

  eventTester(“等待”);//等待数据,这不是错误

  event tester( playing );//开始播放

  event tester( can play );//可以播放,但是中间加载可能会暂停。

  event tester( canplaythrough );//可以播放,歌曲全部加载。

  event tester( seeking );//正在寻找

  event tester(“seeked”);//搜索完成。

  event tester( time update );//播放时间改变

  eventTester(“已结束”);//播放结束

  event tester( rate change );//回放速率改变

  event tester( duration change );//资源长度更改

  事件检测器(“音量变化”);//音量改变

  自己写的一段js:复制代码代码如下:

  $(function() {

  var p=new Player();

  p。读(玩);

  $(#stop ).单击(函数(){

  p。pause();

  });

  $(#start ).单击(函数(){

  p。play();

  });

  $(#show ).单击(函数(){

  alert(p . duration());

  });

  setInterval(function() {

  $(#currentTime ).文本(p . current time());

  },1000);

  });

  函数player(){ };

  玩家。原型=}

  box : new Object(),

  读取:函数(id) {

  这个。框=文档。getelementbyid(id);

  },

  play : function() {

  这个。盒子。play();

  },

  暂停:函数(){

  这个。盒子。pause();

  },

  src:函数(url){

  这个。盒子。src=URL

  },

  currentTime:function(){

  return (this.box.currentTime/60).toFixed(2);

  }

  };

  Player.prototype.duration=函数函数(){

  返回(this.box.duration/60).toFixed(2);

  };

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: