createInnerAudioContext未播放时获取duration为0
发布于 6 年前 作者 junbai 1700 次浏览 来自 问答

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

界面截图:

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

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

相关代码:

4 回复

明白了,多些楼上

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

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

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

回到顶部