DEV Community

loading...
Play Button Pause Button

Create a Custom JavaScript Audio Player with playlist & visualizer

James Bubb
・1 min read

Originally published here on YouTube.
(Give me a thumbs up and subscribe if you found this useful 🙏).

Get the source code here: https://github.com/codebubb/javascript-audio-player

The visualisations article on MDN: https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API

00:42 Setup
02:52 Creating elements
08:49 Hooking up playback
15:46 Styling the player
21:20 Adding the viusalizer
30:58 Customising the visualiser

— Follow Me —
Twitter: https://www.twitter.com/codebubb
Facebook: https://www.facebook.com/juniordevelopercentral/
Blog: https://www.juniordevelopercentral.com/
— Thanks! —

So in this JavaScript Audio Player tutorial we'll build our own custom audio player with JavaScript. There will also be a playlist with our audio player.

We'll make a JavaScript class that constructs a new custom audio player object that we can load our own audio files into.

The class will build all of the HTML markup for us and we just need to add our own custom stylesheet to style the playlist elements which is basically the links to play each song in our player.

The final piece of our JavaScript audio player with playlist will be to create a JavaScript audio visualizer to create a frequency graph based on the audio input that is currently playing.

Enjoy this tutorial on how to make.an audio player in JavaScript!

Check out some more Junior Developer Central Web development projects here: https://www.youtube.com/watch?v=e0e6m2mxJlU&list=PLpc_YvcwbxaTW88GAFDJ77DGihUr5H3Ha

Discussion (4)

Collapse
cirrus profile image
OnFileNotWanted • Edited

i was proud of myself getting this up and running im a 50 year old steel erector who experiments with ones and zero's, goes to show,never too old.

thanks for this

Collapse
codebubb profile image
James Bubb Author

Ha! That's awesome. Did you make any tweaks / improvements?

Collapse
cirrus profile image
OnFileNotWanted • Edited

just a custom image background and added a couple dylan songs :)

image mp4