收藏
回答

createInnerAudioContext实例的onCanplay回调中实例的音频时长为0?

我在进入页面时调用了一下音频初始化函数如下,在给audio实例的src属性赋值后,想要在onCanplay音频准备就绪回调中,将音频总时长赋值给响应式数据,在微信开发者工具上下面代码是完全没问题的,但是真机调试在回调中拿到audioCtx.duration为0

// 初始化音频监听
    const initAudioListener = () => {
    		uni.showLoading({
    			title: '加载中...'
    		})
    		audioCtx.src = currentMusic.value.src
    		audioCtx.volume = volume.value

		// 音频准备就绪事件
		audioCtx.onCanplay((e) => {
			uni.hideLoading()
			currentTime.value = audioCtx.currentTime
			duration.value = audioCtx.duration
		})
    }
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2024-12-15

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2024-12-15
    有用
    回复 2
    • Bliss
      Bliss
      03-04
      03-04
      回复
    • Bliss
      Bliss
      03-04
      链接可以在浏览打开能播放,时长正确,就是真机显示不了,微信开发者工具可以显示。
      03-04
      回复
  • 小黎
    小黎
    2024-12-13

    在onTimeUpdate 方法里面可以准确获取时长

    2024-12-13
    有用
    回复
  • 智能回答 智能回答 该问答由AI生成
    2024-12-13
    有用
登录 后发表内容