使用uni.createInnerAudioContext,播放背景音乐
this.bgmMusic = uni.createInnerAudioContext();
this.bgmMusic.src = "src";
this.bgmMusic.autoplay = true;//是否自动开始播放
this.bgmMusic.loop = true;//是否循环播放
this.bgmMusic.onPlay(function() {
console.log('首页背景音乐播放中');
});
二个页面 A和B 上面相同的代码,
如果先进入A页面,A页面背景音乐不响,在进入B页面,B页面背景音乐会响
如果先进入B页面,B页面背景音乐不响,在进入A页面,A页面背景音乐会响
首先进入其他 没有 uni.createInnerAudioContext 的页面,再进入首页,首页也可以播放音乐
放在App.vue里面也不响
现在需求进入首页要播放背景音乐,而不是首页没声音,要到其他页面播放
5 个回复
2***@qq.com (作者)
网上的方法 play()报错
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
喜欢技术的前端 - QQ---445849201
刚试了,放到首页,可以播放,
2***@qq.com (作者)
是公众号浏览器打开的,只是首页不响,其他页面代码可以执行播放音乐
2024-02-04 08:58
2***@qq.com (作者)
需要一个点击事件才能播放,怎么设置自动播放啊
2***@qq.com (作者)
手机端还是不响...........
2024-02-04 12:05
3***@qq.com
回复 2***@qq.com: 请问解决了吗,安卓端能直接进去不做点击自动播放吗,
2024-02-04 16:57
2***@qq.com (作者)
回复 3***@qq.com: 电脑浏览器和微信开发者工具都可以播放,就是手机上不响
2024-02-18 13:56
5***@qq.com
你好,请问怎么解决了
黑山老妖2008 - safasf
同样的问题啊,烦死了。
在微信开发者工具完全正常,真机上就不能自动播放了。