yiming
2024-04-28 9ba507bed7688a1a9eee31255e40add8bf1a8689
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -57,16 +57,14 @@
  // },
  // 转化时间
  format(time) {
    let minute = Math.floor(time / 60);
    let second = Math.floor(time % 60);
    minute = minute < 10 ? ("0" + minute) : minute;
    second = second < 10 ? ("0" + second) : second;
    let res = minute + ":" + second;
    return res;
    let minuteStr = minute < 10 ? "0" + minute : "" + minute;
    let secondStr = second < 10 ? "0" + second : "" + second;
    return minuteStr + ":" + secondStr;
  },
  audio: null,
  // 格式化笔记时间
  convertTimestamp(timestamp) {
@@ -623,27 +621,55 @@
    });
    //播放事件
    myAudio.play();
    // 播放完成处理,按钮变一下
    myAudio.onEnded((res) => {
      this.setData({
        isplay: true
        speed: 1.0,
      })
    });
      myAudio.playbackRate = this.data.speed;
      this.setData({
        isplay: true,
        myAudioCurrent: '00:00',
        myAudioPos: '',
      })
    });
    //进度条变化   
    myAudio.onTimeUpdate(() => {
      this.setData({
        myAudioPos: myAudio.currentTime / myAudio.duration * 100,
        myAudioCurrent: this.format(myAudio.currentTime),
        myAudioDuration: this.format(myAudio.duration),
      });
      // debugger
      console.log(this.data.myAudioPos);
    })
    // if (this.data.myAudioDuration !== this.data.myAudioCurrent) {
    //   this.setData({
    //     myAudioPos: myAudio.currentTime / myAudio.duration * 100,
    //     myAudioCurrent: this.format(myAudio.currentTime),
    //     myAudioDuration: this.format(myAudio.duration),
    //   });
    myAudio.play();
    // }else{
    //   myAudio.pause();
    //   this.setData({
    //     isplay: true
    //   });
    // }
  },
@@ -743,7 +769,7 @@
  // 拖动进度条,到指定位置
  hanle_slider_change(e) {
    console.log();
    const position = e.detail.value;
    var currentTime = position / 100 * myAudio.duration;
    myAudio.seek(currentTime);
@@ -751,6 +777,9 @@
      myAudioPos: position,
      myAudioCurrent: this.format(currentTime)
    })
  },
@@ -766,7 +795,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.startTime = this.data.myAudioDuration //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -776,7 +805,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.startTime = this.data.myAudioDuration //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -786,7 +815,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.startTime = this.data.myAudioDuration //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -796,7 +825,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.startTime = this.data.myAudioDuration //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },