fix bugs && upgrade functionality -> indexInterface.js
parent
f9ab9235ed
commit
b51aff371b
|
|
@ -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,7 +180,7 @@ 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++
|
||||||
|
|
@ -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'>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue