From 46484b9bea431054820dd30b33f0255aff366ee7 Mon Sep 17 00:00:00 2001 From: yiming <m13691596795@163.com> Date: 星期三, 17 四月 2024 18:07:38 +0800 Subject: [PATCH] 2024417bug --- packageDomain/pages/resourceDetails/myAudio/index.js | 53 +++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 41 insertions(+), 12 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js index f8a4e1d..60b7fc6 100644 --- a/packageDomain/pages/resourceDetails/myAudio/index.js +++ b/packageDomain/pages/resourceDetails/myAudio/index.js @@ -59,6 +59,7 @@ // 杞寲鏃堕棿 format(time) { + let minute = Math.floor(time / 60); let second = Math.floor(time % 60); minute = minute < 10 ? ("0" + minute) : minute; @@ -139,6 +140,9 @@ /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇 + * + * 閫�鍑洪〉闈㈡椂鍊欒皟鐢ㄧ殑 + * */ onUnload() { // this.setData({ @@ -152,12 +156,14 @@ // myAudio.src = '' // myAudio.destroy() - // this.setData({ - // myAudioPos: '', - // isplay: false, //鏄惁榛樿鎾斁, - // myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害 - // showData: '', - // }); + this.setData({ + // myAudioPos: '', + isplay: false, //鏄惁榛樿鎾斁, + myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害 + showData: '', + speed: 1.0, + }); + myAudio.playbackRate = this.data.speed; // 鍋滄闊抽鎾斁 myAudio.stop(); // 閿�姣� InnerAudioContext 瀹炰緥 @@ -266,10 +272,8 @@ if (item.selectType === "audio" || item.learnSelectType === "audio") { this.data.threeLeveData.push(item); } - - }); - console.log(this.data.threeLeveData); + // console.log(this.data.threeLeveData); this.data.threeLeveData.forEach((items, indexs) => { if (this.data.productLinkPath == items.productLinkPath) { selectedId = indexs; @@ -302,11 +306,14 @@ }, onVideo(e) { + // myAudio.destroy(); + this.setData({ myAudioCurrent: '00:00', myAudioPos: '', isplay: false }) + const item = e.currentTarget.dataset.item if (this.data.showData != '') { this.setData({ @@ -325,10 +332,15 @@ this.pubulicPlayFun() } else { + console.log(item.file, 'item.file'); + console.log(item.freeFile, 'item.freeFile'); + this.setData({ showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile }) this.pubulicPlayFun() + console.log(this.data.showData, 'showData'); + } } } @@ -592,21 +604,34 @@ }, // 鎾斁鍏叡浠g爜 pubulicPlayFun() { + + // debugger + console.log(myAudio.src, 'myAudio.src'); + console.log(this.data.showData, 'this.data.showData'); + this.setData({ + speed: 1.0, + }) + myAudio.playbackRate = this.data.speed; + myAudio.src = this.data.showData + // console.log(myAudio.src); // 鍦╫nCanplay閲岃幏鍙栧苟璁剧疆闊抽鏃堕暱鍜屾挱鏀捐繘搴� myAudio.onCanplay(() => { + + + myAudio.duration; //蹇呴』鍐欙紝涓嶇劧鑾峰彇涓嶅埌 - setTimeout(() => { - this.setData({ myAudioDuration: this.format(myAudio.duration), myAudioCurrent: this.format(myAudio.currentTime) }); - }, 100); }); + + console.log(this.data.myAudioDuration); + console.log(this.data.myAudioCurrent); // 鎾斁瀹屾垚澶勭悊锛屾寜閽彉涓�涓� myAudio.onEnded((res) => { @@ -625,6 +650,10 @@ myAudioDuration: this.format(myAudio.duration), }); }) + console.log(this.data.myAudioCurrent); + console.log(this.data.myAudioDuration); + console.log(this.data.myAudioPos); + myAudio.play(); }, -- Gitblit v1.9.1