From b51aff371bc5f97da71a048fff9241fd9df5a13e Mon Sep 17 00:00:00 2001 From: TBS093A Date: Tue, 26 May 2020 23:51:29 +0200 Subject: [PATCH] fix bugs && upgrade functionality -> indexInterface.js --- src/pages/indexInterface.js | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/pages/indexInterface.js b/src/pages/indexInterface.js index ae878b6..9cac429 100644 --- a/src/pages/indexInterface.js +++ b/src/pages/indexInterface.js @@ -12,7 +12,15 @@ const IndexInterface = () => { return new Promise(resolve => setTimeout(resolve, ms)) } - const controlAudio = async() => { + useEffect(() => loadAudio(), []) + + const loadAudio = () => { + let audio = document.getElementById("audio"); + audio.src = audioTest; + audio.load(); + } + + const controlAudio = async () => { if (play === false) { setPlay(!play) await playAudio() @@ -37,11 +45,11 @@ const IndexInterface = () => { audio.play() } - const playAudio = async() => { + const playAudio = async () => { let audio = document.getElementById("audio"); - audio.src = audioTest; - audio.load(); + // audio.src = audioTest; + // audio.load(); audio.play(); let context = new AudioContext(); let src = context.createMediaElementSource(audio); @@ -124,12 +132,14 @@ const IndexInterface = () => { } document.getElementById('audioCurrentTime').innerHTML = minutes + ':' + + (seconds < 10 ? '0' : '') + seconds document.getElementById('audioTime').innerHTML = maxMinutes + ':' + + (maxSeconds < 10 ? '0' : '') + maxSeconds } - const progressBarAudio = async() => { + const progressBarAudio = async () => { await sleep(1000) let maxProgress = audio.duration let onePercent = maxProgress / 100 @@ -170,12 +180,12 @@ const IndexInterface = () => { i++ } i = 0 - while (i <= progress){ + while (i <= progress) { let bar = document.getElementById('audioProgressBar').innerHTML document.getElementById('audioProgressBar').innerHTML = bar.replace('|', '#') i++ } - + } return ( @@ -185,10 +195,10 @@ const IndexInterface = () => { {play === false || pause === true ? '>' : '||'}
- 0:0 + 0:00
===
-
barClick(e)} onDrag={ e => barClick(e)}> +
barClick(e)} onDrag={e => barClick(e)}> |
|
|
@@ -212,7 +222,7 @@ const IndexInterface = () => {
===
- 0:0 + 0:00