HTML Audio

You’ve got your webpage looking good with text, images, maybe some SVG flair, but it’s still silent as a library. What if you could crank up the vibe with some music, a podcast snippet, or even a goofy sound effect? That’s where the HTML <audio> tag comes in, an HTML5 gem that lets you plug sound straight into your site. I remember the first time I got a song to play in my browser. It was like I’d turned my page into a jukebox, and I couldn’t stop grinning. Let’s spin some tracks and see how it works!

The <audio> tag is your starting point. Here’s a basic setup:

<audio controls>
<source src="my-song.mp3" type="audio/mp3">
</audio>

That controls bit adds a play button, pause, and volume slider. The <source> inside points to your audio file, like “my-song.mp3”, and type tells the browser it’s an MP3. Open that, and you’ve got sound at your fingertips. I tried this with a random clip I had lying around, and it was instant party vibes.

You can support multiple formats too:

<audio controls>
<source src="podcast.mp3" type="audio/mp3">
<source src="podcast.ogg" type="audio/ogg">
Your browser doesn’t support audio. Bummer!
</audio>

Browsers pick the first format they like, and that text at the end shows if they can’t play it. I learned that trick after testing on an old phone that hated MP3s. OGG saved the day!

Here’s one I messed with:

<audio controls loop>
<source src="chill-beat.mp3" type="audio/mp3">
</audio>

That loop makes it repeat forever, perfect for background tunes. I forgot controls once, and the audio just sat there, invisible and mute. Big oops. You can also add autoplay, but it’s tricky, browsers often block it unless muted.

Next time you’re coding, grab an MP3, toss it in an <audio> tag, and hit play. It’s like giving your page a voice or a beat to groove to. I stuck a bird chirp in a nature page once, and it felt so alive!

How-To Guides for HTML

No How-To Guide is available right now.

Keep Learning & Level Up!

Enhance your HTML skills with our in-depth tutorials and interactive quizzes.

Explore HTML Quiz