1***@qq.com
1***@qq.com
  • 发布:2024-11-05 10:42
  • 更新:2024-11-05 10:59
  • 阅读:111

meishi

分类:uni-app
2024-11-05 10:42 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者) - 河南信阳光山

销毁实例了 还在执行更新播放函数

1***@qq.com

1***@qq.com (作者) - 河南信阳光山

销毁实例了 还在执行更新播放时间呢 这个销毁 播放时实时触发的函数有问题 你们内部代码报错了 indexOf的问题 你们看下吧

1***@qq.com

1***@qq.com (作者) - 河南信阳光山


    audioDom.value = uni.createInnerAudioContext();  
        audioDom.value.onCanplay(() => {  
            uni.hideLoading()  
            audioDom.value.offTimeUpdate()  
            console.log('开始了');  
            //代表解析好了 可以写逻辑  

        });  
        audioDom.value.onTimeUpdate(() => {  
            // 更新播放时间  
            //最下面的进度条位置  
            console.log('这里播放中');  
            audio.value = Math.ceil(audioDom.value?.currentTime / (audioDom.value?.duration / 1000));  
            time.value = formatTime(audioDom.value?.currentTime);  
            //播放的时候还要计算 当前到当前音频下的哪个位置了  
            if (zidongbofang.value) {  
                //获取当前播放哪个段落的  
                value.value = getCurrentIndex(audioDom.value.currentTime);  
            }  

        });
``` 我通过这种方式能解决 大家可以参考下 但是在华为平板不生效 希望官方能处理
1***@qq.com

1***@qq.com (作者) - 河南信阳光山


    audioDom.value = uni.createInnerAudioContext();  
        audioDom.value.onCanplay(() => {  
            uni.hideLoading()  
            audioDom.value.offTimeUpdate()  
            console.log('开始了');  
            //代表解析好了 可以写逻辑  

        });  
        audioDom.value.onTimeUpdate(() => {  
            // 更新播放时间  
            //最下面的进度条位置  
            console.log('这里播放中');  
            audio.value = Math.ceil(audioDom.value?.currentTime / (audioDom.value?.duration / 1000));  
            time.value = formatTime(audioDom.value?.currentTime);  
            //播放的时候还要计算 当前到当前音频下的哪个位置了  
            if (zidongbofang.value) {  
                //获取当前播放哪个段落的  
                value.value = getCurrentIndex(audioDom.value.currentTime);  
            }  

        });
``` 我通过这种方式能解决 大家可以参考下 但是在华为平板不生效 希望官方能处理

要回复问题请先登录注册