fix bugs && upgrade functionality -> indexInterface.js

develop
TBS093A 2020-05-26 23:51:29 +02:00
parent f9ab9235ed
commit b51aff371b
1 changed files with 20 additions and 10 deletions

View File

@ -12,7 +12,15 @@ const IndexInterface = () => {
return new Promise(resolve => setTimeout(resolve, ms)) 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) { if (play === false) {
setPlay(!play) setPlay(!play)
await playAudio() await playAudio()
@ -37,11 +45,11 @@ const IndexInterface = () => {
audio.play() audio.play()
} }
const playAudio = async() => { const playAudio = async () => {
let audio = document.getElementById("audio"); let audio = document.getElementById("audio");
audio.src = audioTest; // audio.src = audioTest;
audio.load(); // audio.load();
audio.play(); audio.play();
let context = new AudioContext(); let context = new AudioContext();
let src = context.createMediaElementSource(audio); let src = context.createMediaElementSource(audio);
@ -124,12 +132,14 @@ const IndexInterface = () => {
} }
document.getElementById('audioCurrentTime').innerHTML = minutes document.getElementById('audioCurrentTime').innerHTML = minutes
+ ':' + ':'
+ (seconds < 10 ? '0' : '')
+ seconds + seconds
document.getElementById('audioTime').innerHTML = maxMinutes document.getElementById('audioTime').innerHTML = maxMinutes
+ ':' + ':'
+ (maxSeconds < 10 ? '0' : '')
+ maxSeconds + maxSeconds
} }
const progressBarAudio = async() => { const progressBarAudio = async () => {
await sleep(1000) await sleep(1000)
let maxProgress = audio.duration let maxProgress = audio.duration
let onePercent = maxProgress / 100 let onePercent = maxProgress / 100
@ -170,12 +180,12 @@ const IndexInterface = () => {
i++ i++
} }
i = 0 i = 0
while (i <= progress){ while (i <= progress) {
let bar = document.getElementById('audioProgressBar').innerHTML let bar = document.getElementById('audioProgressBar').innerHTML
document.getElementById('audioProgressBar').innerHTML = bar.replace('|', '#') document.getElementById('audioProgressBar').innerHTML = bar.replace('|', '#')
i++ i++
} }
} }
return ( return (
@ -185,10 +195,10 @@ const IndexInterface = () => {
{play === false || pause === true ? '>' : '||'} {play === false || pause === true ? '>' : '||'}
</div> </div>
<div id='audioCurrentTime' > <div id='audioCurrentTime' >
0:0 0:00
</div> </div>
<div>===</div> <div>===</div>
<div id='audioProgressBar' onClick={ e => barClick(e)} onDrag={ e => barClick(e)}> <div id='audioProgressBar' onClick={e => barClick(e)} onDrag={e => barClick(e)}>
|<br /> |<br />
|<br /> |<br />
|<br /> |<br />
@ -212,7 +222,7 @@ const IndexInterface = () => {
</div> </div>
<div>===</div> <div>===</div>
<div id='audioTime'> <div id='audioTime'>
0:0 0:00
</div> </div>
</div> </div>
<canvas id='canvas'> <canvas id='canvas'>