2668关注8833浏览
开发者工具在调用seek方法后,onTimeUpdate监听会失效
以下是关键部分代码:
onLoad() {
audioContext.onTimeUpdate(function(e) {
let presentSecond = (parseInt(audioContext.currentTime % 60)).toString();
that.setData({
currentTime: parseInt(audioContext.currentTime * 100) / 100,
presentMinute: parseInt(audioContext.currentTime / 60).toString(),
presentSecond: presentSecond.length == 1 ? '0' + presentSecond : presentSecond,
});
},
dragSlider(e) {
console.log(e)
if (e.type == 'changing') {
audioContext.seek(e.detail.value / 100);
} else if (e.type == 'change') {
this.setData({
currentTime: e.detail.value / 100,
});
audioContext.seek(e.detail.value / 100);
}
},
在开发者工具滑动滑块之后,上方的onTimeUpdate监听失效,Andriod和iOS小程序真机没有问题。
希望尽快修复
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Violet
14人对此回答表示赞同
麻烦提供下完整的代码片段
展开142回复分享发布于 6年前评论(2)
收起评论
-
喜马拉雅先生
8人对此回答表示赞同
不清楚是不是移动滑块时频繁seek造成的问题,但是小程序真机均有效。
展开80回复分享发布于 6年前评论(0)
收起评论
你可以先点击播放,再拖动滚动条试试,就会发现onTimeupdate失效了,小程序真机上好像没这个问题
你好wechatide://minicode/Wgkgyqmv7r1X