正在使用uniapp开发微信小程序,有个功能用到了语音播放,之前一直没问题,这次发版后突然不能用了,查了下发现是play方法没有正确执行,但是不知道为什么。。求大佬们解惑。hbuildx版本是最新的4.24。
下面这段代码是可以进行播放的:
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.src = 'https://web-ext-storage.dcloud.net.cn/uni-app/ForElise.mp3';
innerAudioContext.onPlay(() => {
console.log('开始播放');
});
innerAudioContext.play()
下面这段代码中play方法就不起作用:
const innerAudioContext = ref(null)
innerAudioContext .value = uni.createInnerAudioContext();
innerAudioContext.value.src = 'https://web-ext-storage.dcloud.net.cn/uni-app/ForElise.mp3';
innerAudioContext.value.play()
以上代码在h5中可以播放,小程序不行。
然后找了个低版本的hbuildx(3.8.7),编译后在开发者工具就可以播放。
所以是hbuildx版本升级导致的这个问题吗?求大佬帮忙解答
2***@qq.com
定义成为全局变量就可以,绝对不能用this相关的所有东西,每次调用 this.你的音频实例,都会创建一个新的指向,你永远获取不到你当前定义的。
2024-11-12 17:57
2***@qq.com
const context = uni.createInnerAudioContext();
export default {
创建在外边可以使用play()和pause(),其它的方法都寄了,没一个可以调用的。
2024-11-12 18:00