createInnerAudioContext未播放时获取duration为0

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

业务场景:根据UI实现一个自定义的音频播放器,播放器需要显示当前音频的时长。

界面截图:

WXOPEN Club 内容图片

遇到的问题:通过createInnerAudioContext创建audio对象,在未播放的时候,获取到的duration始终是0,

只有在播放之后才能获取到音频时间长度。

相关代码:

WXOPEN Club 内容图片
4 回复
cshi
cshi1 楼6 年前

明白了,多些楼上

nasong
nasong2 楼6 年前

这时候应该还没有请求audio文件,自然也就获取不到长度,按照你这里的例子,从性能角度考虑,音频时长应该保存为业务数据,这样在拉取音频信息的时候同时获取音频时长,而不是从Audio对象获取

naxia
naxia3 楼6 年前

是的我也是遇到不播放获取不到时间,你们都是怎么解决的啊,试了网上的好多例子,发现iOS下可以,安卓机不可以额。

xiuyingshen
xiuyingshen4 楼6 年前

楼主能正确获取时长吗?我在onPlay回调里获取的时长都是0,头疼。