仅Iphone12环境下声音组件调用不出声,也不报错?是什么问题?
小程序上线后其他用户均正常使用。 但一名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); } }); }, })