d***@dufan.cool
d***@dufan.cool
  • 发布:2023-03-02 23:52
  • 更新:2023-11-10 16:17
  • 阅读:695

createInnerAudioContext 报错 Cannot read property 'then' of undefined?

分类:HBuilder

data() {  
        return {  
            voiceCtx: uni.createInnerAudioContext(), //当前页面唯一的音频控件  
        };  
    },
data() {  
        return {  
            voiceCtx: null, //当前页面唯一的音频控件  
        };  
    },

在onLoad里面 this.voiceCtx = uni.createInnerAudioContext()

以上两种写法编译到微信开发工具 报错 : Cannot read property 'then' of undefined

这是我查到的类似的问题

我觉得在编译的过程中出了错误,上次已经反应过一次了,再反应一次,可能你们要等到你们信任的人提出来了才会去查。

同样的代码在微信开发工具内写就不会出错。

这个 createInnerAudioContext 在ios和安卓之间差异很大,也没个说明啥的。

2023-03-02 23:52 负责人:无 分享
已邀请:
YUANRJ

YUANRJ

把实例定义到 export default 外面,不要放在data函数内。

  • 1***@qq.com

    vue3怎么写

    2023-11-17 16:01

  • 2***@qq.com

    回复 1***@qq.com:


    const context = uni.createInnerAudioContext();

    export default { //里面获取context 不加this,因为是全局的了


    微信小程序里面版本库跳到3.6以上 , 开发者工具依旧不支持,但是体验版和真机测试是可以的。可以在上面测试但是相关的方法基本都失效了,只有play()和pause()还可以用,也足够了,其他的都可以自己写定时器获取更新或者自己写监听。


    注意:一定要先 onPlay()和 onError()后再调用play()


    不清楚为什么大部分官方innerAudioContext 对象的方法列表都没用,有懂的大佬告知一下

    2024-11-12 16:44

1***@qq.com

1***@qq.com

只要给audio实例设置src属性就会报这个错误,只有微信小程序会报,其他平台都没问题

要回复问题请先登录注册