| | |
| | | // showData: '', |
| | | // }); |
| | | // 停止音频播放 |
| | | myAudio.stop(); |
| | | // myAudio.stop(); |
| | | // 销毁 InnerAudioContext 实例 |
| | | myAudio.destroy(); |
| | | // myAudio.destroy(); |
| | | }, |
| | | count(timeStr) { |
| | | const data = { |
| | |
| | | wx.navigateBack(); |
| | | }, |
| | | resourceDetailsData() { |
| | | let datas = '' |
| | | let query = { |
| | | path: '*', |
| | | queryType: '*', |
| | |
| | | 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({ |
| | |
| | | // 在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); |
| | | }); |
| | | |
| | |
| | | |
| | | //进度条变化 |
| | | 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), |