HTML添加音频,运用html5的什么标签可以在网页中嵌入音频文件

  HTML添加音频,运用html5的什么标签可以在网页中嵌入音频文件

  为交互添加恰当的音效,常常能改善用户体验。在我们所熟悉的窗子里,清空回收站的碎纸声就是很好的例子。

  下面是一个利用HTML5,Jquery,给页面添加音效的小组件(只是添加音效,并不是播放器)。

  其实很简单,就是利用HTML5中的声音的标签,播放声音。不过为了照顾IE 6-8,还是用上了bgsound。

  兼容所有主流浏览器(非主流不在考虑之列了)

  闲话少说,上代码:

  复制代码代码如下:

  a href=# class=fui-btn 播放/a

  脚本

  /*播放声音组件*/

  /*

  * profile: JSON,{src:chimes.wav ,altSrc: ,loop:false}

  *

  * setSrc:函数,设置声音的来源

  *播放:功能,播放声音

  */

  如果(!FUI){

  var FUI={ };

  }

  很好。声音分量=功能(轮廓){

  this.profile={

  src: ,//音频文件地址

  altSrc: ,//备选音频文件地址(不同浏览器支持的音频格式不同,可见附表)

  loop:false //是否循环播放,这个参数现在没有用上

  };

  如果(配置文件){

  $.扩展(this.profile,profile);

  }

  this.soundObj=null

  this.isIE=!-[1,];

  /*这个方法是前辈大牛发明的,利用工程师协会跟非工程师协会中脚本语言处理数组最后一个逗号","的差异,

  不过对于IE 9,这个办法就无效了,但此处正合我用,因为IE 9支持音频*/

  这个。init();

  };

  FUI.soundComponent.prototype={

  初始化:函数(){

  这个. setSrc();

  },

  _setSrc:function(){

  if(this.soundObj){

  如果(this.isIE){

  this.soundObj[0].src=这个。侧写。src

  }否则{

  this.soundObj[0].innerHTML= source src= this。侧写。src /

  source src= this。侧写。alt src /;

  }

  }否则{

  如果(this.isIE){

  this.soundObj=$

  ( BG音量=-10000 loop= 1 src= 这个。侧写。src“”).appendTo( body );

  //-10000是音量的最小值。先把音量关到最小,免得一加载就叮的一声,吓到人。

  }否则{

  这个。声音obj=$(音频预加载= auto 自动缓冲

  source src= this。侧写。src /

  source src= this。侧写。alt src /

  /音频).appendTo( body );

  }

  }

  },

  setSrc:function(src,altSrc){

  这个。侧写。src=src

  if(typeof altSrc!=未定义){

  这个。侧写。alt src=alt src

  }

  这个. setSrc();

  },

  play:function(){

  if(this.soundObj){

  如果(this.isIE){

  this.soundObj[0].体积=1;//把音量打开。

  this.soundObj[0].src=这个。侧写。src

  }否则{

  this.soundObj[0].play();

  }

  }

  }

  };

  var SD=新fui。声音成分({ src:丁。哇,altSrc:丁。MP3 });

  $(.富伊-BTN).绑定(点击,函数(e){

  SD。play();

  });

  /脚本

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

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