I am trying to make an MP3 player in HTML5. Almost all of the work is done but what I need is that I want to replace the default controls from the <audio>
tag and make my very own controls. Simple controls like play, pause, stop and volume are done but I want to make a progress bar that tracks the duration of the audio/MP3 , where when I click at the relevant position goes to the specific position on the track. Like the one in the following example.
http://msdn.microsoft.com/en-us/library/ie/gg589528(v=vs.85).aspx
The thing here is that in the above example the file/MP3 is already load and I am actually creating an audio element by using document.createElement("audio");
When I tried using different ways to change the above example I mostly get an error “cannot call method addeventlistener of null”. I want this player to run on Chrome.
Thanks in advance for your support and help.
audio
element has a duration and current time attributes, so, you can do something like this:fillRect(posx, posy, audio.current_time/audio.duration*width, height)
. I forgot the exact names, but you'll get them in a few minutes of Googling. – corazzavar oAudio = document.getElementById('myaudio');
is executed beforeoAudio.addEventListener("timeupdate", progressBar, true);
. – Duvrai