问题一,
使用 onTimeUpdate(callback) 来实时更新时间进度条, onTimeUpdate 函数不能有效的监听到,问题出现在 Android 真机上,播放音频 audio1 ,audio1 音频时长小于等于 5 秒。第一次播放音频该函数会有效监听到,再次播放 audio1 无效,播放另一个音频该函数则生效。
问题就是一段小于等于 5 秒的音频,第一次播放会监听到 onTimeUpdate 函数,以后播放该音频则再也不会监听到该函数。
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | InnerAudioContext | 客户端 | 7.0.4 | 2.7.3 |
5 个回答
加个 seek(0) 貌似可以触发onTimeUpdate
我给这个对象赋值当前播放位置属性 就会直接报错 啥情况?
获取都能获取到,但是赋值就报错,难道没法动态改变音频的播放位置了吗
innerAudioContext 调用destory方法,确实没有真正销毁,我做了测试,先调用destroy方法,然后在访问innerAudioContext的duration等属性,运行过程中不报错。
怎么隐藏调onTimeUpdate
我销毁了innerAudioContext 调用了destory方法,下次进来还是不调用onTimeupdate,只能调用一次
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
# 代码片段
https://developers.weixin.qq.com/s/roOMWHmZ7q9X
# 机型华为真机, 微信 7.0.4. 基础库版本 2.7.3.
# 复现场景
针对小于 6 秒的音频,可以来回切换和重播再现。 出现问题是 onTimeUpdate 无效
提供的代码片段onTimeUpdate一次都没有执行,这里的代码片段能否优化成简单的复现问题的demo,你使用代码片段能复现问题?
不是音频长短的问题,是方法的问题,隐藏掉是可以正常执行onTimeUpdate ,否则一次不执行