微信浏览器自动播放音乐的解决方法 , 安卓和ios 22年9月发布
<audio id="music1" preoload autoplay>
<source src="./all-01.mp3" type="audio/mp3" />
</audio>
<script src="./pixi.min.js"></script> <script src="./pixi-sound.js"></script>
<script>
// 播放音乐
function audioAutoPlay (id) {
let audio = document.getElementById(id)
if (window.WeixinJSBridge) {
WeixinJSBridge.invoke(
'getNetworkType',
{},
function (e) {
audio.play()
},
false
)
} else {
document.addEventListener(
'touchstart',
function () {
WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
audio.play()
})
},
false
)
}
}
// 检查版本
function CheckIsAndroid () { var browser = { versions: (function () { var u = navigator.userAgent return { //移动终端浏览器版本信息 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器 //u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1 //是否iPad } })() } if (browser.versions.android) return true return false } window.sound_1 = PIXI.sound.Sound.from({ // 用pixi-sound载入音乐,用于安卓 url: './all-01.mp3', loop: false }) if (CheckIsAndroid()) { window.sound_1.play() }else {
audioAutoPlay('music1')
}
</script>
js 文件
链接:https://pan.baidu.com/s/15bHHcqcQTuTfWBSeFK_CMg
提取码:z1cj
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通