复现操作路径:导入代码片段,用安卓手机,扫码调试,你会看到是从头开始播放的,而不是从 60 s开始播放
具体可以看页面的 currentTime 的值,还有控制台打印的"当前音频的播放位置: 60.123424"
预期表现:调用 seek 方法之后,是可以跳转到指定位置进行播放
安卓测试录屏:https://share.plvideo.cn/front/video/preview?vid=cec4219165aa3cf994c8dea9229fa6a5_c
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | InnerAudioContext.seek | 微信安卓客户端 | 8.0.6 | 2.17.3 |
7 个回答
你好,反馈已收到。确认了是安卓端的bug,正在处理中
改成 InnerAudioContext.startTime 即可,亲测安卓真机没问题。
// innerAudioContext.seek(someTime) innerAudioContext.startTime = someTime // 换成这个
别忘了在下次初始化 InnerAudioContext 时,让 InnerAudioContext.startTime = 0
oppo安卓机,一直有这个问题,试了上面所说的所有方法都无效,最后尝试了wx.createInnerAudioContext({useWebAudioImplement: true}) 这个后解决了,大家可以试一下
机型:安卓微信 V8.0.16
https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.createVideoContext.html
1、获取video ID
2、
我是IOS有问题。。微信开发工具上正常
失效问题,有两种可能:
第一种:解决方法看以下链接
https://developers.weixin.qq.com/community/develop/article/doc/0004ce806443f01bd07ca12aa50013
第二种:有可能是你的音频文件所在的服务器不支持断点续传。
你只需要使用 wx.downloadFile 先将音频文件下载到本地,获取临时链接后结合第一种方法播放即可。
首次进入后先play,再暂停, 然后这时候seek就生效了。