wx.createInnerAudioContext duration 总是为0

发布于 6 年前作者 yangli2428 次浏览最后编辑 6 年前来自 ask

var ao =  wx.createInnerAudioContext();

ao.src = ‘src’

console.log( ao.duration )  //0   为啥总是为0  和调试版本有关系吗  求解

10 回复
jun57
jun571 楼6 年前

安卓可以 ios不行

fang61
fang612 楼6 年前

点击audio播放按钮直接显示错误(公司开发的网页在微信浏览器访问 audio src 和小程序同一个地址)

ming12
ming123 楼6 年前

你好 不用了 应该是七牛的问题

jlong
jlong4 楼6 年前

抱歉,手误,是这样:

(即过一小段时间再检测 duration)

setTimeout(function(){ console.log(ao.duration) }, 3000)

fanping
fanping5 楼6 年前

可否尝试一下:

setTimeout(function(){ console.log(ao.src) }, 3000)

houjuan
houjuan6 楼6 年前

setTimeout 来获取duration 总觉得不太好,能否添加一个类似 load 或者 loadedmetadata 事件,可以在回调里面获取到音频时长呢?

natian
natian7 楼6 年前

试试直接用手机浏览器访问一下cdn的链接?

qiang10
qiang108 楼6 年前

使用这种方法: setTimeout(function () { console.log(“duration test:” + ao.duration) }, 3000)

结果还是 duration test: 0

xiulanye
xiulanye9 楼6 年前

你好 在手机浏览器 和微信自带浏览器直接这样 请问是怎么回事 点击也没反应   但电脑上能正常播放

chaomo
chaomo10 楼4 年前

你好 还有一问题  开发工具上 可以播放cdn上返回的audio src(audio组件)    用预览功能在手机上就播放不了 是什么原因