wx.createInnerAudioContext()接口问题
发布于 5 年前 作者 leifu 12502 次浏览 来自 问答

设置好正确的innerAudioContext.src ,不管是在播放开始之前还是调用 play()在onPlay()里获取音频长度都为0

      console.log("duration的值:", innerAudioContext.duration)  // ios 音频长度为0

9 回复

同样的问题~ios获取不了,安卓和开发工具都能正常获取

官方的链接是可以获取到的,就是自己的链接不行。能播放,能获取currentTime,就是获取不到duration。安卓上倒是什么问题都没有

只能看官方怎么解决,我现在是从更新方法onTimeUpdate()里获取duration的,ios能获取的。

额 …那应该版本问题了,具体不知道, 可以反馈一下官方,看一看有没有解决方案,估计短时间没得解决,另辟蹊径或者不管别的升级版本,保证基本需求。

不应该啊 我在iOS 11.2.6上面都能取到:

let duration = innerAudioContext.duration;

let currentTime = innerAudioContext.currentTime;

console.log(currentTime,duration)

你看一下你的播放路径是不是能播放的正确路径和

打印一下所有参数

console.log(innerAudioContext)看有没有问题

具体不清楚,但你试试官方的demo,如果能在更新事件里取到duration,那就说明你的代码还是有问题,如果还是0的话估计就版本问题了。工具里导入代码片段,试着看一下:wechatide://minicode/MmNAwXm86uYY

IOS10.3测了,在onTimeUpdate()还是为0

let that = this;
    innerAudioContext.src = that.data.recordSrc;
    innerAudioContext.play();
    console.log(innerAudioContext)
    console.log(innerAudioContext.duration)
或者
innerAudioContext.onPlay(() => {
      console.log("开始播放"
      console.log(innerAudioContext)
      console.log(innerAudioContext.duration)
    })
回到顶部