问题描述:

解决 移动端 访问HTML5 无法自动播放背景音乐


原因分析:

苹果为了用户着想,禁止了Autoplay和JS “onload” 加载播放,也就是说即使你在html文件里使用了preload和autoplay属性,在移动版 Safari 上,此属性会被忽视,并且不会加载视频流,甚至不会下载该视频流。除非用户物理点击一次屏幕,其实现在不止苹果手机,其他的安卓手机和部分App有时也存在背景音不能自动播放的问题。


解决方案:

在 head标签中使用的 audio 标签播放音乐


<!DOCTYPE html>
<html lang="en"><head><!-- Music --><audio style="display:none; height: 0" id="bg-music" preload="auto" src="youxing.mp3" loop="loop"></audio><!-- Metas --><meta charset="utf-8">

在页面中添加下面的js代码即可解决


<script>//音乐自动播放$(document).ready(function() {autoPlayMusic();audioAutoPlay();});function audioAutoPlay() {var audio = document.getElementById('bg-music');audio.play();document.addEventListener("WeixinJSBridgeReady", function() {audio.play();}, false);}// 音乐播放function autoPlayMusic() {// 自动播放音乐效果,解决浏览器或者APP自动播放问题function musicInBrowserHandler() {musicPlay(true);document.body.removeEventListener('touchstart', musicInBrowserHandler);}document.body.addEventListener('touchstart', musicInBrowserHandler);// 自动播放音乐效果,解决微信自动播放问题function musicInWeixinHandler() {musicPlay(true);document.addEventListener("WeixinJSBridgeReady", function() {musicPlay(true);}, false);document.removeEventListener('DOMContentLoaded', musicInWeixinHandler);}document.addEventListener('DOMContentLoaded', musicInWeixinHandler);}function musicPlay(isPlay) {var media = document.querySelector('#bg-music');if (isPlay && media.paused) {media.play();}if (!isPlay && !media.paused) {media.pause();}}</script>

HTML 无法自动播放背景音乐相关推荐

  1. uniapp 自动播放背景音乐

    uniapp 自动播放背景音乐 1.引入wx js-sdk的js文件 import wxj from "@/static/js/jweixin-1.6.0.js" //这是wx j ...

  2. 微信浏览器H5页面自动播放背景音乐

    微信浏览器H5页面自动播放背景音乐 最近遇到一个需求 一个文章详情页(图文结合) 进入页面后自动播放背景音乐 正常用video标签后安卓打开后是自动播放的 但是ios是不支持自动播放的 经过不懈努力的 ...

  3. 手机端网页自动播放背景音乐相关资料

    做手机端活动页面的时候,经常会遇到打开页面自动播放背景音乐的需求.但是很多开发人员在实现这个需求时会遇到各种各样不能自动播放或有些场景可以有些场景不行的现象,现在总结一下手机端自动播放背景音乐的资料. ...

  4. 解决H5项目微信浏览器安卓系统无法自动播放背景音乐的问题

    背景 制作的H5项目,使用vedio标签,利用wx.getNetworkType来自动播放背景音乐. 但是安卓的vedio自动播放被微信浏览器限制了. 解决方案 采用web vedio api 细节解 ...

  5. 微信小程序进入某一页面自动播放背景音乐

    前言:微信小程序进入某一个页面自动播放背景音乐,当退出这个页面时,音乐关闭 wxml代码: <audioloopid="greetings"src="https:/ ...

  6. 微信端自动播放背景音乐

    在微信公众号里面实现背景音乐自动播放,发现使用autoplay之后只有Android端起效,苹果手机不能自定播放,解决方法如下所示: HTML: <!-- 背景音乐 --><audi ...

  7. 【小程序】微信小程序进入自动播放背景音乐

    需求:打开微信小程序后音乐自动后台播放,切换不同页面不受影响 在需要首次播放的页面所在文件夹,打开页面.js文件 首先构造 const back = wx.getBackgroundAudioMana ...

  8. H5自动播放背景音乐(IOS和安卓)

    安卓与IOS播放 安卓可以直接使用audio标签进行播放 <audioref="sound":src="bgm.mp3"loop /> const ...

  9. vue js 进来页面自动播放背景音乐

    <div >//src:相对应的音乐文件地址<audio id="audio" :src="require('../static/audio.mp3') ...

最新文章

  1. 图解C++虚函数 虚函数表
  2. 【爬蟲】爬蟲概述、分類及運行原理
  3. hbase里插入big int数据用Phoenix查看的报错问题
  4. checkPathValidity 检查所有agent的corridor的m_path是否有效
  5. 如何删除表中的重复记录?等等常用SQL语句的积累
  6. html 刷新div_HTML悬浮星星:
  7. Android编程之DialogFragment源码详解(二)
  8. 05 库的简单操作
  9. error: 'Can't connect to local MySQL server through socket '/data/3307/data/mysql.sock' (2)'
  10. 如何配置Windows Live Writer发布博客园随笔
  11. 【华为 OJ 】成绩排序
  12. 计算机控制系统的输入输出信号,谈谈自动控制系统的输入输出信号
  13. 奇异值分解(SVD)及其扩展详解
  14. php内存占用越来越高,代码编辑器 - phpstrom启动非常慢,完了占用内存很多,有没有什么方法解决...
  15. 在图形用户登录界面输入正确用户名与密码后,闪了一下(即将要登录进去那一刹那),它NND给我蹦出来了!
  16. centos7 | All matches were filtered out by modular filtering for argument: mysql-community-server
  17. Java中的接口详解
  18. 中医哲学基础(精气阴阳五行)
  19. 28个UI免费漂亮的切换开关PSD下载
  20. 如何设置SOCKS5代理?最全方法汇总!

热门文章

  1. 5.Simulink基础建模操作——正弦余弦相关运算
  2. 正弦与余弦曲线的波形图显示(数组与簇)
  3. Unity中文变成方框/不显示
  4. 基于AT89C52单片机的万年历设计与仿真
  5. KITTI 数据集oxts 文件解析
  6. python无角正方形代码_python 打印直角三角形,等边三角形,菱形,正方形的代码...
  7. LaTeX语法公式总结
  8. 【5G MAC】NR Timing Advance(RAR TA 和 MAC-CE TA)
  9. matlab中图像的阈值分割,基于MATLAB的图像阈值分割技术汇总
  10. 话说当下罗真人道 水浒