ios下音乐不会自动播放,需要手动触发才会播放。但是在微信环境下可以做到自动播放。所以我们可以用下面的代码来实现兼容性自动播放。

//背景音乐开始
//添加一个音乐标签
let el_audio = new Audio();
window.el_audio = el_audio;
//把音乐源文件加入到标签上
el_audio.setAttribute("src", require("./audio/BG.mp3"));
//开启循环播放
el_audio.loop = true;
//设置一个音乐图标
let el_play = document.createElement("img");
el_play.classList.add("music");
el_play.setAttribute("src", require("./images/music.png"));
//监听触摸事件并播放音乐
el_play.addEventListener("touchstart", play);
document.body.appendChild(el_play);function play(e) {//去掉冒泡if (!!e) {e.stopPropagation && e.stopPropagation();e.preventDefault && e.preventDefault();}//如果开始播放,先停止document监听触摸事件,避免重复触发document.removeEventListener('touchstart', play);//如果音乐在播放,则暂停(音乐图标样式也去掉play),否则就播放。图标样式加上playif (!el_audio.paused) {el_audio.pause();el_play.classList.remove("play");} else {el_audio.play();el_play.classList.add("play");}
}
try {
//微信环境下就自动播放document.addEventListener("WeixinJSBridgeReady", () => {WeixinJSBridge.invoke('getNetworkType', {}, play);});
} catch (e) {console.warn('非微信环境')
}
var isAppInside = /micromessenger/i.test(navigator.userAgent.toLowerCase()) || /yixin/i.test(navigator.userAgent.toLowerCase());
if (!isAppInside) {//给非微信易信浏览器play();if (el_audio.paused) {document.addEventListener('touchstart', play);}
}
//背景音乐结束
复制代码

转载于:https://juejin.im/post/5acabd4551882555784e3f91

h5背景音乐播放代码相关推荐

  1. html背景音乐自动播放embed,怎样在网页中插入背景音乐(自动播放代码).doc

    怎样在网页中插入背景音乐 软件 Dreamweaver带浏览器的电脑 1 首先在网上下载一个Dreamweaver软件安装,当然使用其他的网站编程软件也可以. 2 打开软件界面如下. 3 选择&quo ...

  2. 【2019】H5背景音乐解决方案

    H5背景音乐解决方案 案例1: <!DOCTYPE html> <html> <body><audio id='audio' src='http://go.1 ...

  3. H5背景音乐解决方案

    前言 背景音乐播放 1 自动播放 1 微信问题 2 Safari问题 3 解决方案代码 2 点击播放 离开页面关闭音乐 缓存状态 1 客户端存储数据方法 2 示例 完整解决方案代码 1. 前言 很多H ...

  4. 模拟网易云的H5音乐播放器

    转发我在github发布的一个H5音乐播放器 H5MusicPlayer GitHub链接 欢迎Fork & Star. 前言 这是我第一个GitHub项目,之前一直想在GitHub写点东西, ...

  5. H5页面播放M4a音频文件

    业务场景: 手机app端录音,然后上传至后台服务器,前端从后台服务器获取录音,在PC端WEB页面播放. 实际问题: 首先app录音文件默认是m4a格式,而在PC端WEB H5页面,<audio& ...

  6. H5音乐播放器(包含源码与示例)

    H5音乐播放器(包含源码与示例) 基于Angular+ionic的H5音乐播放器,源码:https://gitee.com/CrimsonHu/h5-music-player 示例地址 建议使用原版c ...

  7. iphone 微信打开H5自动播放音乐问题

    解决iphone 微信H5自动播放音乐问题 --由于苹果的ios系统的安全保护较严格,iphone手机打开微信H5的时候(针对于已对audio标签设置 autoplay为true的H5),通常要先点击 ...

  8. Springboot+Minio通过分片下载解决IOS下H5无法播放视频问题

    一.环境说明 JDK 1.8 Springboot 2.7.5 Minio 8.4.5 Vue3实现的微信公众号网页 二.问题描述 当前项目是基于springboot和vue3的前后端分离架构,前端目 ...

  9. Html5酷播云视频播放器同层播放(代码实例)

    在Android手机上使用H5播放视频时,大多数的国内浏览器厂商都会在视频播放时劫持<video>标签,使用浏览器自带的播放器播放视频,而且播放器会处于最高层级,视频上面无法显示其它htm ...

最新文章

  1. ios的并发队列控制库
  2. 2015 计算机考研大纲,2015年考研计算机大纲详解:操作系统
  3. 262K Color
  4. sql数据库的基本操作
  5. Django从理论到实战(part28)--ORM常用Field详解
  6. 神经网络(11)--具体实现:unrolling parameters
  7. MS CRM 2011 C#中获取Web Resource
  8. AT2390-[AGC016F]Games on DAG【状压dp,SG函数】
  9. 《少年的你》短评情感分析——机器学习之逻辑回归
  10. android平台代号、版本、API 级别和 NDK 版本
  11. unity中动态生成网格
  12. 新消费万字之辩 | “疯狗浪”时代来临,品牌如何结构性增长?
  13. Finecms基础操作手册
  14. 麦克劳林公式求sin
  15. 使用randn实现randm的通用方法
  16. ansible 远程启动程序ansible结束后程序也被关闭
  17. 12.5计算机导论课后总结
  18. 休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码
  19. LinuxC编程中常见的段错误(非法操作内存)情形
  20. 淘宝API接口:item_get_app - 获得淘宝app商品详情原数据

热门文章

  1. web开发框架,CSS字体样式值
  2. android native hook简介
  3. 三级数据库全真模拟试题(一)
  4. 个人炒股建议使用股票l2数据接口吗?
  5. GitHub Copilot使用教程
  6. linux centos Git : HTTP request failed(ps:添加centos git升级)
  7. 什么样的人适合学习网络安全?
  8. [Java] String 长度限制
  9. VUE树形图(递归实现)
  10. MacBook常用快捷键 1