有关HTML5中背景音乐的自动播放功能


Posted in HTML / CSS onOctober 16, 2017

音乐的自动播放属性,这里也介绍一下:

<audio controls="controls" autoplay="autoplay">
  <source src="song.ogg" type="audio/ogg" />
  <source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>

autoplay 属性规定一旦音频就绪马上开始播放。

如果设置了该属性,音频将自动播放。

但是在实际运用中,经常会遇到不能自动播放的现象,主要是因为有些浏览器或者手机会阻止或不支持autoplay这个属性,在这里我介绍一下我采用的方法。

首先:在html中代码如下
 

<audio id="music1" controls="controls" autoplay="autoplay" preload id="music1" hidden>
<source src="music/bgmusic.mp3" />
</audio>
<!--这里是音乐-->
<img id="btn" class="active" src="img/music.png" alt="" />
<!--这里是一个可以控制背景音乐播放暂停的开关-->

在js文件中采用如下代码 
 

var audio = document.getElementById('music1');
$("#btn").bind("touchstart", function bf() {
if(audio !== null) {
//检测播放是否已暂停.audio.paused 在播放器播放时返回false.
//alert(audio.paused);
if(audio.paused) {
audio.play(); //audio.play();// 这个就是播放
$("#btn").addClass("active")
} else {
audio.pause(); // 这个就是暂停
$("#btn").removeClass("active")
}
}
})

 写到了这里大部分安卓机就基本可以实现自动播放了,但是苹果手机在这个时候还是不行的

这里我采用了一个在加载页中加入一个按钮,当加载完成的时候,点击按钮,引导用户完成背景音乐的自动播放,代码如下:

$("html").one('touchstart',function(){
audio.play();
})

到了这里就实现了背景音乐的自动播放,这个办法适用于有加载页,并且需要点击进入h5的项目......

总结

以上所述是小编给大家介绍的有关HTML5中背景音乐的自动播放功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
css3实现波纹特效、H5实现动态波浪效果
Jan 31 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
Aug 08 HTML / CSS
CSS3点击按钮实现背景渐变动画效果
Oct 19 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
HTML5中的Scoped属性使用实例
Apr 23 HTML / CSS
html5实现canvas阴影效果示例
May 07 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
Jan 01 HTML / CSS
Html5移动端适配IphoneX等机型的方法
Jun 25 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 HTML / CSS
canvas 基础之图像处理的使用
Apr 10 HTML / CSS
纯CSS实现酷炫的霓虹灯效果
Apr 13 HTML / CSS
Li list-style-image 图片垂直居中实现方法
May 21 HTML / CSS
HTML5实现桌面通知 提示功能
Oct 11 #HTML / CSS
canvas之自定义头像功能实现代码示例
Sep 29 #HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
Sep 18 #HTML / CSS
HTML5在线预览PDF的示例代码
Sep 14 #HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
Sep 14 #HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 #HTML / CSS
html5使用canvas实现弹幕功能示例
Sep 11 #HTML / CSS
You might like
PHP调用三种数据库的方法(2)
2006/10/09 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
学习React中ref的两个demo示例
2018/08/14 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
详解python和matlab的优势与区别
2019/06/28 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
new修饰符是起什么作用
2015/06/28 面试题
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
老公保证书范文
2014/04/29 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
施工安全责任协议书
2016/03/23 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python