yiming
2024-04-12 4bc1c36faeec2f90e5acfa836732e49fe0b245e9
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -159,9 +159,9 @@
    //   showData: '',
    // });
    // 停止音频播放
    myAudio.stop();
    // myAudio.stop();
    // 销毁 InnerAudioContext 实例
    myAudio.destroy();
    // myAudio.destroy();
  },
  count(timeStr) {
    const data = {
@@ -233,6 +233,7 @@
    wx.navigateBack();
  },
  resourceDetailsData() {
    let datas = ''
    let query = {
      path: '*',
      queryType: '*',
@@ -264,29 +265,33 @@
          this.setData({
            threeLeveData: this.data.threeLeveData
          })
          this.data.threeLeveData.forEach((items, index) => { // 修改此处添加index参数
            if (this.data.productLinkPath == items.productLinkPath) {
              if (this.data.formPath == 'jsek_cloudLearning') {
                // 这里处理云学习的
                this.setData({
                  showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + items.protectedFile + '&token=' + wx.getStorageSync(app.config.tokenKey),
                  titleName: items.name
                })
                this.pubulicPlayFun()
              } else {
                this.setData({
                  showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file,
                  titleName: items.name
                })
                this.pubulicPlayFun()
              }
              let selectedIndex = index; // 存储选中项的索引
              this.setData({
                selectedId: selectedIndex // 设置选中项的索引
              });
            }
          });
        }
        this.data.threeLeveData.forEach((items, index) => { // 修改此处添加index参数
          if (this.data.productLinkPath == items.productLinkPath) {
            datas = items
            let selectedIndex = index; // 存储选中项的索引
            this.setData({
              selectedId: selectedIndex // 设置选中项的索引
            });
          }
        });
        if (this.data.formPath == 'jsek_cloudLearning') {
          // 这里处理云学习的
          this.setData({
            showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + datas.protectedFile + '&token=' + wx.getStorageSync(app.config.tokenKey),
            titleName: datas.name
          })
          this.pubulicPlayFun()
        } else {
          this.setData({
            showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.file,
            titleName: datas.name
          })
          this.pubulicPlayFun()
        }
      })
      this.data.threeLeveData.forEach((item) => {})
      this.setData({
@@ -591,15 +596,14 @@
    // 在onCanplay里获取并设置音频时长和播放进度
    myAudio.onCanplay(() => {
      myAudio.duration; //必须写,不然获取不到
      this.setData({
        myAudioDuration: this.format(myAudio.duration),
      })
      setTimeout(() => {
        this.setData({
          myAudioDuration: this.format(myAudio.duration),
          myAudioCurrent: this.format(myAudio.currentTime)
        });
      }, 100);
    });
@@ -613,7 +617,7 @@
    //进度条变化   
    myAudio.onTimeUpdate(() => {
      console.log(this.format(myAudio.duration));
      // console.log(this.format(myAudio.duration));
      this.setData({
        myAudioPos: myAudio.currentTime / myAudio.duration * 100,
        myAudioCurrent: this.format(myAudio.currentTime),