小程序
小游戏
企业微信
微信支付
扫描小程序码分享
业务场景:根据UI实现一个自定义的音频播放器,播放器需要显示当前音频的时长。
界面截图:
遇到的问题:通过createInnerAudioContext创建audio对象,在未播放的时候,获取到的duration始终是0,
只有在播放之后才能获取到音频时间长度。
相关代码:
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
是的我也是遇到不播放获取不到时间,你们都是怎么解决的啊,试了网上的好多例子,发现iOS下可以,安卓机不可以额。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
楼主能正确获取时长吗?我在onPlay回调里获取的时长都是0,头疼。
明白了,多些楼上
这时候应该还没有请求audio文件,自然也就获取不到长度,按照你这里的例子,从性能角度考虑,音频时长应该保存为业务数据,这样在拉取音频信息的时候同时获取音频时长,而不是从Audio对象获取
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
是的我也是遇到不播放获取不到时间,你们都是怎么解决的啊,试了网上的好多例子,发现iOS下可以,安卓机不可以额。
楼主能正确获取时长吗?我在onPlay回调里获取的时长都是0,头疼。
明白了,多些楼上
这时候应该还没有请求audio文件,自然也就获取不到长度,按照你这里的例子,从性能角度考虑,音频时长应该保存为业务数据,这样在拉取音频信息的时候同时获取音频时长,而不是从Audio对象获取