bug描述:
使用 InnerAudioContext 进行音频播放,在真机的微信小程序中,播放 .m4a 文件时 。
首次播放一切正常,如果重新设置 InnerAudioContext.src 并调用play()方法做切换音频操作时,
音频切换后使用 InnerAudioContext.seek 方法拖动进度条后,innerAudioContext.onTimeUpdate 方法不再被回调。
实际的播放进度改变,只是 onTimeUpdate 方法不再被回调。
此问题只发生在Android 微信小程序真机运行效果中,使用模拟器或者在真机上以Debug模式运行都不会出现这个问题。
示例代码:
页面中初始化
createAudio() {
var innerAudioContext = this._audioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = this.isAutoplay;
innerAudioContext.src = this.musicList[this.playingPosition].fileId;
}
切换音频播放
playTargetPosition(position) {
this._audioContext.stop();
this._audioContext.src = this.musicList[position].fileId;
this._audioContext.play();
},
变更音频进度
onUserChange(data) {
this._audioContext.seek(data.detail.value / 1000);
},
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)