收藏
回答

wx.createInnerAudioContext使用onCanplay获取音频时长方法无效?

问题描述:

(1)本地调试是这样正常的

(2)体验版和真机调试是这样的

备注:都可以播放,只是第二种没有成功获取总时长

代码片段:

js部分

wxml部分

初步确定原因是在onCanplay监听中没有duration为0.

想问这个方法是不能用吗?在本地调试可以但是真机调试和体验版上就无法使用

如果不能用的话有什么其他方式可以获取音频时长呢?


补充一下, 音频在服务器上,可以正常获取。

安卓机调试的。


最后一次编辑于  2024-10-16
回答关注问题邀请回答
收藏

1 个回答

  • 林灬HJ
    林灬HJ
    01-22

    我代码基本和你一样,在本地调试也是可以正常获取,但是在手机上不行,网上看到的说法是当手机执行力onCanPlay方法他不一定就已经拿到了总时长,所以要往里面添加一个0.5到1秒到定时器延迟获取,我这边因为后端存录音的时候会存时长,我直接不自己获取了,选择从后端的接口中拿

    01-22
    有用
    回复
登录 后发表内容