final changes to audio player

This commit is contained in:
atlastrinity 2021-12-27 00:53:51 +00:00
parent c3a2889cd5
commit 75fb2e7094
3 changed files with 26 additions and 10 deletions

View file

@ -36,7 +36,7 @@
outline: none; outline: none;
-webkit-transition: .2s; -webkit-transition: .2s;
transition: opacity .2s; transition: opacity .2s;
overflow: hidden; /* overflow: hidden;*/
margin: auto; margin: auto;
} }
@ -45,7 +45,7 @@
width: 15px; width: 15px;
height: 15px; height: 15px;
background: #000000; background: #000000;
box-shadow: -100vw 0px 0px 100vw #000000; /*box-shadow: -100vw 0px 0px 100vw #000000;*/
} }
.audioSlider::-moz-range-thumb { .audioSlider::-moz-range-thumb {
@ -77,3 +77,8 @@
margin: auto; margin: auto;
} }
.songTitle
{
margin-top: 2vh;
}

View file

@ -10,6 +10,12 @@ function convertTime(timeInSec)
} }
function updateSliderBg(slider)
{
var value = (slider.value-slider.min)/(slider.max-slider.min)*100
slider.style.background = 'url("images/bar.png"), linear-gradient(to right, #000000 0%, #000000 ' + value + '%, transparent ' + value + '%, transparent 100%)'
}
Array.prototype.forEach.call(audioList, audio => { Array.prototype.forEach.call(audioList, audio => {
// setup duration in slider and counter // setup duration in slider and counter
audioElement = audio.getElementsByClassName("audioElement")[0]; audioElement = audio.getElementsByClassName("audioElement")[0];
@ -21,6 +27,7 @@ Array.prototype.forEach.call(audioList, audio => {
// set up slider to change counter when used // set up slider to change counter when used
audio.getElementsByClassName("audioSlider")[0].addEventListener("input", event => { audio.getElementsByClassName("audioSlider")[0].addEventListener("input", event => {
event.target.parentElement.getElementsByClassName("timeContainer")[0].innerHTML = convertTime(event.target.value) event.target.parentElement.getElementsByClassName("timeContainer")[0].innerHTML = convertTime(event.target.value)
updateSliderBg(event.target)
changingSlider = true; changingSlider = true;
}) })
@ -37,8 +44,13 @@ Array.prototype.forEach.call(audioList, audio => {
return return
} }
event.target.parentElement.getElementsByClassName("audioSlider")[0].value = Math.floor(event.target.currentTime) event.target.parentElement.getElementsByClassName("audioSlider")[0].value = Math.floor(event.target.currentTime)
console.log("pogging")
event.target.parentElement.getElementsByClassName("timeContainer")[0].innerHTML = convertTime(event.target.currentTime) event.target.parentElement.getElementsByClassName("timeContainer")[0].innerHTML = convertTime(event.target.currentTime)
updateSliderBg(event.target.parentElement.getElementsByClassName("audioSlider")[0])
})
audioElement.addEventListener("ended", event => {
event.target.currentTime = 0
event.target.parentElement.getElementsByClassName("playButton")[0].children[0].src = "images/play.png"
}) })
// set the play button // set the play button
@ -54,7 +66,6 @@ Array.prototype.forEach.call(audioList, audio => {
event.target.src = "images/play.png" event.target.src = "images/play.png"
} }
}) })
}); });

View file

@ -13,9 +13,9 @@
My Work My Work
</h1> </h1>
<div id = "audioContainer"> <div id = "audioContainer">
song name <div class = "songTitle">two trucks having sex</div>
<div class = "audioPlayer"> <div class = "audioPlayer">
<audio class = "audioElement" src = "audio/twoTrucks.mp3" preload=”metadata” loop></audio> <audio class = "audioElement" src = "audio/twoTrucks.mp3" preload=”metadata”></audio>
<div class = "playButtonContainer"> <div class = "playButtonContainer">
<button class = "playButton"><img src = "images/play.png"></button> <button class = "playButton"><img src = "images/play.png"></button>
</div> </div>
@ -29,9 +29,9 @@
</span> </span>
</div> </div>
song name <div class = "songTitle">goodbye horses</div>
<div class = "audioPlayer"> <div class = "audioPlayer">
<audio class = "audioElement" src = "audio/goodbyeHorses.mp3" preload=”metadata” loop></audio> <audio class = "audioElement" src = "audio/goodbyeHorses.mp3" preload=”metadata”></audio>
<div class = "playButtonContainer"> <div class = "playButtonContainer">
<button class = "playButton"><img src = "images/play.png"></button> <button class = "playButton"><img src = "images/play.png"></button>
</div> </div>
@ -45,9 +45,9 @@
</span> </span>
</div> </div>
song name <div class = "songTitle">rats birthday mixtape</div>
<div class = "audioPlayer"> <div class = "audioPlayer">
<audio class = "audioElement" src = "audio/ratsBirthdayMixtape.mp3" preload=”metadata” loop></audio> <audio class = "audioElement" src = "audio/ratsBirthdayMixtape.mp3" preload=”metadata”></audio>
<div class = "playButtonContainer"> <div class = "playButtonContainer">
<button class = "playButton"><img src = "images/play.png"></button> <button class = "playButton"><img src = "images/play.png"></button>
</div> </div>