微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery控制背景音乐开关与自动播放提示音的方法

本文实例讲述了jquery控制背景音乐开关与自动播放提示音的方法分享给大家供大家参考。具体如下:

很多人初学网页制作时在网页中加入一段背景音乐,听到音乐响起的那一刻往往都会有一丝的成就感。

这里就为大家讲解如何使用js控制背景音乐播放与停止。具体如下:

一、jquery控制背景音乐开关

代码如下:
关闭背景音乐

以上介绍了jquery如何控制背景音乐开关的方法,接下来再进一步扩展。

二、JQuery自动播放提示

最早对网站有自动提示音的功能,发现在discuz论坛中出现。但是它有一个问题就是只支持flash,不支持HTML5,不明确最新版本中是否支持HTML5。 对于discuz 7.2 版本中,提供了player.swf、pm_1.mp3、pm_2.mp3、pm_3.mp3,然后使用如下脚本来实现:

代码如下:
dplayerlayer" style="position:absolute;top:-100000px">

可惜这个方法局限在flash,在苹果设备上可能就会遇到麻烦了。

HTML5开源播放器jplayer支持自动播放提示jplayer支持play事件触发自动播放提示音。

1. 装载jplayer到一个div层,例如#jplayer。

代码如下:
jplayer").jplayer({ swfPath: "http://www.jplayer.org/latest/js/jplayer.swf", ready: function () { $(this).jplayer("setMedia",{ mp3: "./resources/message.mp3" }); }, supplied: "mp3" }); }); body部分加入:
jplayer">

装载JQuery完成后,jplayer的div内容支持swf的浏览器内变成:

<div class="codetitle"><a style="CURSOR: pointer" data="3736" class="copybut" id="copybut3736" onclick="doCopy('code3736')"> 代码如下:

<div class="codebody" id="code3736"><div id="jplayer" style="width: 0px; height: 0px;"><img id="jp_poster_0" style="width: 0px; height: 0px; display: none;"><object height="1" width="1" id="jp_flash_0" data="http://www.jplayer.org/latest/js/jplayer.swf" type="application/x-shockwave-flash" style="width: 0px; height: 0px;"><param name="flashvars" value="jQuery=jQuery&id=jplayer&vol=0.8&muted=false"><param name="allowscriptaccess" value="always"><param name="bgcolor" value="#000000"><param name="wmode" value="opaque">

支持HTML5的浏览器内变成:

<div class="codetitle"><a style="CURSOR: pointer" data="85173" class="copybut" id="copybut85173" onclick="doCopy('code85173')"> 代码如下:

<div class="codebody" id="code85173"><div id="jplayer" style="width: 0px; height: 0px;"><img id="jp_poster_0" style="width: 0px; height: 0px; display: none;"><audio id="jp_audio_0" preload="metadata" src="./resources/message.mp3">

完成装载后就是触发播放的事件了。

2. 触发播放提示音事件

<div class="codetitle"><a style="CURSOR: pointer" data="67419" class="copybut" id="copybut67419" onclick="doCopy('code67419')"> 代码如下:

<div class="codebody" id="code67419">$("#jplayer").jplayer('play');

3. 循环播放函数,每5秒播放一次提示

<div class="codetitle"><a style="CURSOR: pointer" data="94123" class="copybut" id="copybut94123" onclick="doCopy('code94123')"> 代码如下:<div class="codebody" id="code94123">function PlaySound() {
$("#jplayer").jplayer('play');
setInterval("PlaySound()",5000);
return true;
}

附录:

1. 解决无法自动播放提示音的问题

如果在加载JQplayer后,立刻运行播放的触发事件,没有任何效果!具体是什么原因我也不太清楚,估计是因为音频文件没有加载上。

2. 解决方法是让触发事件等待5秒中执行。

代码如下:
jplayer').jplayer('play')",5000);

加载完页面,5秒后自动播放提示音。

希望本文所述对大家的jquery程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

jquery开关控制控制控制提示音方法方法背景音乐自动播放

相关推荐