Learn how to embed videos in HTML using the <video> tag with attributes like src, controls, autoplay, loop, and poster.
To create an HTML webpage that demonstrates how to embed videos using the <video> tag with attributes like src, controls, autoplay, loop, muted, poster, and width/height.
The <video> tag is used to embed video content in HTML. Key attributes:
src — Specifies the video file path or URL.controls — Displays play/pause, volume, and timeline controls.autoplay — Starts playing automatically when the page loads.loop — Repeats the video indefinitely.muted — Mutes the audio by default.poster — Displays a thumbnail image before the video plays.width and height — Controls the video dimensions.autoplay with muted to comply with browser policies. Most modern browsers only allow autoplay for muted videos. Always include controls for better user experience.
<video> Tag Attributes| Attribute | Purpose | Example |
|---|---|---|
src |
Video file path or URL | src="video.mp4" |
controls |
Shows playback controls | controls |
autoplay |
Starts playing automatically | autoplay |
loop |
Repeats video | loop |
muted |
Mutes audio | muted |
poster |
Thumbnail image before playback | poster="thumb.jpg" |
width |
Video width (pixels or percentage) | width="640" |
height |
Video height (pixels or percentage) | height="360" |
preload |
Preload options (auto, metadata, none) | preload="auto" |
| Format | Extension | MIME Type | Browser Support |
|---|---|---|---|
| MP4 | .mp4 | video/mp4 |
✅ All modern browsers |
| WebM | .webm | video/webm |
✅ Chrome, Firefox, Edge, Opera |
| OGG | .ogv | video/ogg |
✅ Firefox, Chrome, Opera |
| AVI | .avi | video/x-msvideo |
⚠️ Limited support |
| MOV | .mov | video/quicktime |
⚠️ Safari, limited |
<source> Tags| Mistake | Why It's Wrong | Correct Way |
|---|---|---|
Missing controls attribute |
User can't control playback | Always add controls |
Using autoplay without muted |
Auto-play blocked by browsers | Use autoplay muted |
| Wrong file path | Video won't load | Check file path and extension |
| Only one video format | Limited browser support | Provide MP4, WebM, and OGG |
Forgetting </video> closing tag |
Invalid HTML | Always close with </video> |
<video> is the standard tag for embedding videos in HTML.controls is essential for user interaction (play, pause, volume).autoplay requires muted in most modern browsers.poster provides a thumbnail before the video loads or plays.<source> tags ensures cross-browser compatibility.<iframe>.<video> tag.You have successfully:
<video> tag.controls, autoplay, loop, muted, and poster.<source> tags for format fallback.<iframe>.controls for better user experience. Use autoplay muted to comply with browser policies. Provide multiple video formats (MP4, WebM, OGG) for maximum compatibility. Include a fallback message for older browsers.
ایک HTML ویب صفحہ بنانا جو <video> ٹیگ کے ساتھ src، controls، autoplay، loop، muted، poster، اور width/height جیسی صفات کا استعمال کرتے ہوئے ویڈیوز ایمبیڈ کرنے کا طریقہ ظاہر کرتا ہے۔
<video> ٹیگ HTML میں ویڈیو مواد ایمبیڈ کرنے کے لیے استعمال ہوتا ہے۔ اہم صفات:
src — ویڈیو فائل کا راستہ یا URL مخصوص کرتا ہے۔controls — پلے/پاز، والیوم، اور ٹائم لائن کنٹرولز ظاہر کرتا ہے۔autoplay — صفحہ لوڈ ہوتے ہی خود بخود چلنا شروع کرتا ہے۔loop — ویڈیو کو لامحدود طور پر دہراتا ہے۔muted — آڈیو کو ڈیفالٹ طور پر خاموش کرتا ہے۔poster — ویڈیو چلنے سے پہلے ایک تھمب نیل تصویر ظاہر کرتا ہے۔width اور height — ویڈیو کے طول و عرض کو کنٹرول کرتے ہیں۔autoplay کو muted کے ساتھ استعمال کریں۔ زیادہ تر جدید براؤزر صرف خاموش ویڈیوز کے لیے آٹو پلے کی اجازت دیتے ہیں۔ بہتر صارف تجربے کے لیے ہمیشہ controls شامل کریں۔
<video> ٹیگ کی صفات| صفت | مقصد | مثال |
|---|---|---|
src |
ویڈیو فائل کا راستہ یا URL | src="video.mp4" |
controls |
پلے بیک کنٹرولز ظاہر کرتا ہے | controls |
autoplay |
خود بخود چلنا شروع کرتا ہے | autoplay |
loop |
ویڈیو دہراتا ہے | loop |
muted |
آڈیو خاموش کرتا ہے | muted |
poster |
پلے بیک سے پہلے تھمب نیل تصویر | poster="thumb.jpg" |
width |
ویڈیو کی چوڑائی (پکسلز یا فیصد) | width="640" |
height |
ویڈیو کی اونچائی (پکسلز یا فیصد) | height="360" |
preload |
پری لوڈ کے اختیارات (auto، metadata، none) | preload="auto" |
| فارمیٹ | ایکسٹینشن | MIME قسم | براؤزر سپورٹ |
|---|---|---|---|
| MP4 | .mp4 | video/mp4 |
✅ تمام جدید براؤزرز |
| WebM | .webm | video/webm |
✅ کروم، فائر فاکس، ایج، اوپیرا |
| OGG | .ogv | video/ogg |
✅ فائر فاکس، کروم، اوپیرا |
| AVI | .avi | video/x-msvideo |
⚠️ محدود سپورٹ |
| MOV | .mov | video/quicktime |
⚠️ سفاری، محدود |
<source> ٹیگز کا استعمال| غلطی | یہ کیوں غلط ہے | صحیح طریقہ |
|---|---|---|
controls صفت غائب |
صارف پلے بیک کو کنٹرول نہیں کر سکتا | ہمیشہ controls شامل کریں |
muted کے بغیر autoplay کا استعمال |
براؤزرز کی طرف سے آٹو پلے بلاک | autoplay muted استعمال کریں |
| غلط فائل پاتھ | ویڈیو لوڈ نہیں ہوگی | فائل پاتھ اور ایکسٹینشن چیک کریں |
| صرف ایک ویڈیو فارمیٹ | محدود براؤزر سپورٹ | MP4، WebM، اور OGG فراہم کریں |
</video> بند کرنے والا ٹیگ بھول جانا |
غلط HTML | ہمیشہ </video> کے ساتھ بند کریں |
<video> HTML میں ویڈیوز ایمبیڈ کرنے کا معیاری ٹیگ ہے۔controls صارف تعامل کے لیے ضروری ہے (پلے، پاز، والیوم)۔autoplay کو زیادہ تر جدید براؤزرز میں muted کی ضرورت ہوتی ہے۔poster ویڈیو لوڈ ہونے یا چلنے سے پہلے ایک تھمب نیل فراہم کرتا ہے۔<source> ٹیگز کا استعمال کراس براؤزر مطابقت کو یقینی بناتا ہے۔<iframe> کا استعمال کرتے ہوئے ایمبیڈ کیا جا سکتا ہے۔<video> ٹیگ کو سپورٹ نہیں کرتے۔آپ نے کامیابی سے:
<video> ٹیگ کا استعمال کرتے ہوئے ویڈیوز ایمبیڈ کرنے والا ایک HTML ویب صفحہ بنایا۔controls، autoplay، loop، muted، اور poster جیسی صفات کا استعمال کیا۔<source> ٹیگز کا استعمال کیا۔<iframe> کا استعمال کرتے ہوئے یوٹیوب ویڈیو ایمبیڈ کی۔controls استعمال کریں۔ براؤزر پالیسیوں کی تعمیل کے لیے autoplay muted استعمال کریں۔ زیادہ سے زیادہ مطابقت کے لیے متعدد ویڈیو فارمیٹس (MP4، WebM، OGG) فراہم کریں۔ پرانے براؤزرز کے لیے فال بیک پیغام شامل کریں۔