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

<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的项目......

转载于:https://www.cnblogs.com/changli/p/7663513.html

关于h5中背景音乐的自动播放相关推荐

  1. html5手机不能自动播放音乐,H5案例---解决H5中背景音乐无法自动播放问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 四.完整代码 您的浏览器不支持 audio标签. // 音乐播放 function autoPlayMusic() { // 自动播放音乐效果,解决浏览器 ...

  2. 解决H5中背景音乐无法自动播放问题

    完整代码如下,直接复制到文件里预览即可.音乐路径可能会失效,如无法播放可尝试更改音乐路径.亲测谷歌.火狐.opera.搜狗.360.微信都可.注意,苹果自带浏览器无法自动播放,需要主动触摸播放按钮.安 ...

  3. 一种解决h5页面背景音乐不能自动播放的方案

    一种解决h5页面背景音乐不能自动播放的方案 场景:微信.浏览器.App 普通解决方案:采用audio标签的autoplay属性 现象: 1.大部分IOS系统和少部分Android微信不支持自动播放 解 ...

  4. 关于如何在html网页中插入可以自动播放的背景音乐

    昨天想做一个带有自动播放背景音乐的html网页,频繁碰壁,最后终于找到问题所在: 一般大家会考虑到audio标签,然后在标签里使用autoplay.理论上是可以的,但是一定要注意浏览器的设置,浏览器一 ...

  5. html插入视频时不自动播放,html5中嵌入视频自动播放的问题解决

    在h5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~ 各种查资料,找到一个方法, ...

  6. H5 在ios上自动播放视频

    前言 最近的H5项目中有个开场动画使用了序列帧,但是因为原视频长达15秒,导出的序列帧很大,在loading阶段,用户等待时间过长,所以有这样的方案,在IOS中使用视频来代替序列帧,在安卓中由于不能自 ...

  7. html视频如何不自动播放,html5中嵌入视频自动播放的问题解决

    在H5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~ 各种查资料,找到一个方法, ...

  8. 微信浏览器中实现音乐自动播放

    近日微信浏览器中h5页面实现音乐自动播放,试了好多方法,最后还是下面方法比较好用 引入微信sdk <script src="http: //res.wx.qq.com/open/js/ ...

  9. 微信背景音乐不自动播放解决

    微信背景音乐不自动播放解决 document.addEventListener('DOMContentLoaded',function (){function audioAutoPlay(){var ...

最新文章

  1. DRV8711的使用,堵转stall检测的使用及衰减模式
  2. 【NLP】Transformers 源码阅读和实践
  3. 链表题目---4 删除链表中重复的结点 和 判断链表是否为回文链表
  4. manjaro linux 教程,Manjaro 使用基础
  5. CodeForces 13C【DP】
  6. 谷歌有只AI,自动给黑白视频上色,走到哪它都认识你
  7. 简述线程,程序、进程的基本概念。以及他们之间关系是什么?
  8. android 平板怎么截图,在安卓手机或平板电脑上截屏的5种方法,学起来!
  9. Scala安装和开发环境配置教程
  10. Panoramic Photography
  11. 计算机打字失灵,电脑键盘在打字的时候出现按键失灵的原因是什么
  12. 换算rem的宽度和高度不生效 chrome字体最小为12px
  13. shell语法(2)
  14. 如何一次性改变word中的数字和字母的字体属性
  15. MMM配置文件及相关命令
  16. 大二下小结与暑假展望
  17. pyqtgraph逐点画波形图例子
  18. CenOS7 运维 - DNS域名解析服务 | 正向解析 | 反向解析 | 主从服务器实时同步 | 分离解析 | 排错思路及方案 | 超详细
  19. Processing-当使用代码来绘画
  20. 旅行世界登陆显示服务器繁忙,原神登陆系统繁忙 原神无法登录怎么办

热门文章

  1. 数组的合并和升序排列_leetcode 33 搜索旋转排序数组
  2. 报错 ValueError: too many values to unpack (expected 2)
  3. 六、Webpack详解学习笔记——webpack的安装、起步、配置、loader的使用、webpack中配置Vue、plugin的使用、搭建本地服务器、webpack配置的分离
  4. LeetCode 1792. 最大平均通过率(优先队列)
  5. LeetCode 732. 我的日程安排表 III(差分思想)
  6. LeetCode 435. 无重叠区间(贪心/动态规划)
  7. 导Excel数据到Oracle的脚本,Oracle使用TOAD实现导入导出Excel数据
  8. python谱聚类算法_谱聚类Spectral clustering(SC)
  9. 利用Python爬取网易上证所有股票数据(代码
  10. Flink常见流处理API