yiming
2024-03-26 6955399f408332149aa7d4078cb24e01d34263df
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -1,6 +1,8 @@
// pages/resourceDetails/index.js
const app = getApp()
const myAudio = wx.createInnerAudioContext();
// innerAudioContext.onPlay(function callback),
// InnerAudioContext.onTimeUpdate(function callback)
Page({
  /**
@@ -36,7 +38,6 @@
    submitType: "new", //  新建 or 编辑
    noteId: '',
    myAudioDuration: '00:00',  // 视频时间
    myAudioCurrent: '00:00',   // 当前播放进度
    isplay: false, //是否默认播放,
    selectId: '',
@@ -106,7 +107,7 @@
   */
  onShow() {
    this.pubulicPlayFun()
  },
  /**
@@ -162,7 +163,7 @@
    this.setData({
      submitTitle: this.data.bookName,
      dialogKey: true,
      // textvalue: ''
      textvalue: ''
    });
@@ -527,15 +528,20 @@
      myAudio.duration; //必须写,不然获取不到。。。
      setTimeout(() => {
        console.log(myAudio.duration, 'myAudio.duration');
        // debugger
        this.setData({
          myAudioDuration: this.format(myAudio.duration),
          myAudioCurrent: this.format(myAudio.currentTime)
        });
      }, 1000);
      }, 100);
    });
    // myAudio.onSeeked(() => {
    //   this.setData({
    //     myAudioDuration: this.format(myAudio.duration),
    //     myAudioCurrent: this.format(myAudio.currentTime)
    //   })
    // })
    // 播放完成处理,按钮变一下
    myAudio.onEnded((res) => {
      this.setData({
@@ -686,7 +692,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      myAudio.startTime = this.data.myAudioDuration  //开始时间
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -696,7 +702,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      myAudio.startTime = this.data.myAudioDuration  //开始时间
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -706,7 +712,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      myAudio.startTime = this.data.myAudioDuration  //开始时间
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  },
@@ -716,7 +722,7 @@
      showDropdown: !this.data.showDropdown
    })
    setTimeout(() => {
      myAudio.startTime = this.data.myAudioDuration  //开始时间
      // myAudio.startTime = this.data.myAudioDuration  //开始时间
      myAudio.playbackRate = this.data.speed; //  播放速率
    }, 200);
  }