html手机页面加音效,为你的html5网页添加音效示例

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

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

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

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

闲话少说,上代码:

复制代码代码如下:

播放

/*Play sound component*/

/*

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

*

* setSrc: Function, set the source of sound

* play: Function, play sound

*/

if (!FUI){

var FUI = {};

}

FUI.soundComponent=function(profile){

this.profile={

src:"",          //音频文件地址

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

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

};

if(profile) {

$.extend(this.profile,profile);

}

this.soundObj=null;

this.isIE = !-[1,];

/*这个方法是前辈大牛发明的,利用ie跟非ie中JScript处理数组最后一个逗号“,”的差异,

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

this.init();

};

FUI.soundComponent.prototype={

init:function(){

this._setSrc();

},

_setSrc:function(){

if(this.soundObj){

if(this.isIE){

this.soundObj[0].src=this.profile.src;

}else{

this.soundObj[0].innerHTML="

";

}

}else{

if(this.isIE){

this.soundObj=$

("").appendTo("body");

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

}else{

this.soundObj=$("

").appendTo("body");

}

}

},

setSrc:function(src,altSrc){

this.profile.src=src;

if(typeof altSrc!="undefined"){

this.profile.altSrc=altSrc;

}

this._setSrc();

},

play:function(){

if(this.soundObj){

if(this.isIE){

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

this.soundObj[0].src = this.profile.src;

}else{

this.soundObj[0].play();

}

}

}

};

var sd=new FUI.soundComponent({src:"ding.wav",altSrc:"ding.mp3"});

$(".fui-btn").bind("click",function(e){

sd.play();

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例代码,它演示了如何在 HTML5 游戏中添加音效。该示例使用了 Web Audio API 来载和播放音效。你可以将以下代码复制到你的 HTML 文件中,并将音效文件(.mp3 或 .wav)放在与 HTML 文件相同的目录下。 ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 游戏音效示例</title> </head> <body> <h1>HTML5 游戏音效示例</h1> <button onclick="playSound()">播放音效</button> <script> // 创建音频上下文 var audioCtx = new (window.AudioContext || window.webkitAudioContext)(); // 音效文件 function loadSound(url, callback) { var request = new XMLHttpRequest(); request.open('GET', url, true); request.responseType = 'arraybuffer'; request.onload = function() { audioCtx.decodeAudioData(request.response, function(buffer) { callback(buffer); }); }; request.send(); } // 播放音效 function playSound() { loadSound('sound.mp3', function(buffer) { var source = audioCtx.createBufferSource(); source.buffer = buffer; source.connect(audioCtx.destination); source.start(0); }); } </script> </body> </html> ``` 在这个示例中,我们创建了一个按钮,当用户点击它时,会播放一个名为 "sound.mp3" 的音效文件。该文件将从服务器载并使用 Web Audio API 载到内存中。当音效准备好后,我们创建一个音频源,并将其连接到 AudioContext 的目标输出。最后,我们通过调用 `start()` 方法来播放音效。 注意:上面的代码仅仅是一个示例,如果你想在实际项目中使用它,你需要更完整和更健壮的代码来处理音效载和播放。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值