小程序上线后其他用户均正常使用。
但一名Iphone12用户联系反映声音播放环节不播放,也不报错。用户已检验在微信环境下小红书视频、微信语音等均正常播放,仅我这个小程序内的音频不能正常播放,表现为加载时以及点击播放时均无声音,但界面其他组件一切正常。
用户已经按照以下流程操作过一次“把这个小程序从最近使用和我的小程序李删掉,并完全关闭微信进程之后,再打开微信访问小程序”,问题没有解决。
第一次写小程序,这种只在个别用户机子上出现的问题,如何解决?是否跟声音下载到Iphone本地后的调用有关?
用户系统环境如下:
声音组件首次调用语句如下:
onLoad(){
// 加载中提示框
wx.showLoading({
title: '加载中...',
mask: true
});
wx.cloud.downloadFile({
// 测试声音
fileID: "cloud://cloud1-4glk9fjo95d82a4b.636c-cloud1-4glk9fjo95d82a4b-1319474771/sound/testsound.wav",
success: res => {
console.log('声音下载成功')
var filePath = res.tempFilePath;
setTimeout(() => {
audioCtx = wx.createInnerAudioContext();
audioCtx.src = filePath;
audioCtx.autoplay = true;
audioCtx.onPlay(() => {
console.log('开始播放');
// 只有第一次加载第一次播放应该有hideLoading,之后
if (this.data.pageloaded===false){
wx.hideLoading();
this.setData({
'pageloaded': true
})
}
});
audioCtx.onEnded(() => {
console.log('播放结束');
// wx.showToast({
// title: '向上👆滑动查看全部',
// icon: 'none',
// duration: 3000
// })
});
audioCtx.onError((err) => {
console.log('播放出错:', err);
});
}, 200); // 根据实际情况调整延迟的时间
},
fail: err => {
console.log('下载录音失败:', err);
}
});
},
})
更新下ios系统版本试试