收藏
回答

仅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);

      }

    });

  },

})


回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容