Embedding Videos and Audio
Embedding videos and audio in HTML is straightforward and done using the <video>
and <audio>
tags. These tags allow you to include media directly in your webpage with support for various controls like play, pause, and volume adjustment.
Embedding Videos in HTML
To embed a video, you use the <video>
tag. You can specify various attributes, including controls
, autoplay
, loop
, muted
, width
, and height
.
Basic Structure for a Video
<video src="path-to-video.mp4" controls>
Your browser does not support the video tag.
</video>
Example 1: Embedding a Local Video
<video src="myVideo.mp4" width="600" height="400" controls>
Your browser does not support the video tag.
</video>
Example 2: Video with Multiple Source Formats
To ensure compatibility across browsers (since not all browsers support the same video formats), you can provide multiple video sources using the <source>
tag.
<video width="600" height="400" controls>
<source src="myVideo.mp4" type="video/mp4">
<source src="myVideo.ogv" type="video/ogg">
Your browser does not support the video tag.
</video>
Example 3: Autoplay and Loop
You can make the video autoplay when the page loads and loop it indefinitely:
<video src="myVideo.mp4" width="600" height="400" autoplay loop muted>
Your browser does not support the video tag.
</video>
autoplay
: Starts the video automatically.loop
: Replays the video in a loop.muted
: Mutes the audio by default (required for autoplay to work in most browsers).
Example 4: Embedding a YouTube Video
If you want to embed a YouTube video, use an <iframe>
tag:
<iframe width="600" height="400" src="https://www.youtube.com/embed/VIDEO_ID"
frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>
Replace VIDEO_ID
with the actual ID of the YouTube video.
Embedding Audio in HTML
To embed audio, you use the <audio>
tag. Just like with videos, you can control playback options with attributes like controls
, autoplay
, loop
, and muted
.
Basic Structure for Audio
<audio src="path-to-audio.mp3" controls>
Your browser does not support the audio tag.
</audio>
Example 1: Embedding a Local Audio File
<audio src="myAudio.mp3" controls>
Your browser does not support the audio tag.
</audio>
Example 2: Audio with Multiple Source Formats
Similar to videos, providing multiple audio sources ensures compatibility with various browsers.
<audio controls>
<source src="myAudio.mp3" type="audio/mpeg">
<source src="myAudio.ogg" type="audio/ogg">
Your browser does not support the audio tag.
</audio>
Example 3: Autoplay and Loop
To have the audio play automatically and loop continuously:
<audio src="myAudio.mp3" autoplay loop>
Your browser does not support the audio tag.
</audio>
autoplay
: Automatically starts the audio.loop
: Plays the audio in a loop.
Full Example with Video and Audio
<!DOCTYPE html>
<html>
<head>
<title>Embedding Video and Audio</title>
</head>
<body>
<h1>Embedding Video and Audio in HTML</h1>
<!-- Video Example -->
<h2>Video Example</h2>
<video width="600" height="400" controls>
<source src="myVideo.mp4" type="video/mp4">
<source src="myVideo.ogv" type="video/ogg">
Your browser does not support the video tag.
</video>
<!-- Audio Example -->
<h2>Audio Example</h2>
<audio controls>
<source src="myAudio.mp3" type="audio/mpeg">
<source src="myAudio.ogg" type="audio/ogg">
Your browser does not support the audio tag.
</audio>
</body>
</html>
Keywords
HTML
, Hypertext Markup Language
, Tags
, Elements
, Attributes
, Head
, Body
, Paragraph
, Heading
, Title
, Meta
, Link
, Image
, Anchor
, Hyperlink
, List
, Table
, Form
, Input
, Button
, CSS
, Class
, ID
, Inline
, Block
, Div
, Span
, Script
, Styles
, Font
, Color
, Background
, Margin
, Padding
, Border
, Doctype
, HTML5
, Video
, Audio
, Canvas
, SVG
Last updated