← Back to HTML Course | Chapter 6: Canvas, SVG & Media | Lesson 5 of 6

HTML Audio

कल्पना कीजिए कि आप एक ऑनलाइन म्यूज़िक कैटलॉग बना रहे हैं, लेकिन वहाँ कोई प्ले बटन या कंट्रोल्स नहीं हैं—सिर्फ गानों के टाइटल्स और lyrics की टेक्स्ट लिस्ट्स हैं। अगर यूज़र्स कोई ट्रैक सुनना चाहते हैं, तो उन्हें फाइल डाउनलोड करनी होगी, एक अलग प्रोग्राम खोलना होगा, और लोड होने का इंतज़ार करना होगा। संभवतः वे हार मानकर चले जाएंगे। HTML audio टैग्स इस समस्या को हल करते हैं। ये सीधे आपके वेबपेज के अंदर एक नेटिव, हल्का audio प्लेयर डिफाइन करते हैं, जिससे आपके विज़िटर्स सिर्फ एक क्लिक से म्यूज़िक, पॉडकास्ट्स, या साउंड अलर्ट्स साफ-सुथरे तरीके से स्ट्रीम और सुन सकते हैं। यह बैकग्राउंड म्यूज़िक लूप्स, ऑडियो लेसन्स, या वॉइस इंस्ट्रक्शन्स को सीधे अपने पेज पर जोड़ने के लिए एकदम सही टूल है।
Syntax
markup
<audio src="audio-url" controls>
  Fallback text
</audio>

Audio को Natively Embed करना

किसी audio फाइल को embed करने के लिए, आप audio टैग का उपयोग करते हैं। इस कंटेनर के अंदर, आप अपनी audio फाइल paths की ओर इशारा करने वाले source एलिमेंट्स रखते हैं, जिससे ब्राउज़र को मिलने वाला पहला compatible फॉर्मेट चुनकर चलाने की सुविधा मिलती है।

Note:
  • यह सुनिश्चित करने के लिए कि आपकी audio फाइलें सभी डिवाइसेज़ पर सुचारू रूप से चलें, MP3 और OGG दोनों फॉर्मेट उपलब्ध कराएं।
  • Accepted attributes:
  • src — audio file URL
  • controls — boolean
  • autoplay / loop / muted — booleans
  • preload — none | metadata | auto
Warning: पुराने, unsupported डिवाइसेज़ पर यूज़र्स की मदद के लिए हमेशा अपने audio टैग के अंदर fallback टेक्स्ट लिखें।

उदाहरण: Embedding Audio Natively

markup
<audio controls>
  <source src="song.mp3" type="audio/mpeg">
</audio>

Playback Controls (controls)

डिफ़ॉल्ट रूप से, ब्राउज़र audio players को पूरी तरह छुपा देते हैं जब तक आप controls attribute शामिल न करें। controls attribute ब्राउज़र को play, pause, वॉल्यूम एडजस्ट करने, और track स्किप करने के लिए स्टैण्डर्ड सिस्टम बटन दिखाने के लिए कहता है।

Note:
  • हमेशा controls attribute शामिल करें ताकि आपके यूज़र के पास audio playback पर पूरा कंट्रोल हो।
  • Accepted values:
  • controls — boolean attribute (present or controls="")
  • Shows play, pause, seek and volume
Warning: controls attribute न जोड़ने पर आपका audio प्लेयर पेज पर पूरी तरह अदृश्य और अनक्लिकेबल हो जाएगा।

उदाहरण: Playback Controls (controls)

markup
<audio src="song.mp3" controls></audio>

Audio को Mute और Auto-play करना

मॉडर्न ब्राउज़र यूज़र अनुभव की सुरक्षा के लिए साउंड ऑन के साथ audio फाइलों को auto-play होने से रोकते हैं। किसी audio फाइल को पेज लोड होते ही अपने आप चलाने के लिए, आपको autoplay और muted दोनों attributes शामिल करने होंगे।

Note:
  • पेज लोड पर auto-play करने की बजाय यूज़र क्लिक्स (जैसे submit बटन क्लिक करने) के जवाब में साउंड इफेक्ट्स ट्रिगर करने के लिए JavaScript का उपयोग करें।
  • Accepted attributes:
  • autoplay — boolean; blocked by many browsers
  • muted — boolean
  • loop — boolean
Warning: sound ऑन रखकर ऑडियो फाइलों को auto-play कराने की कोशिश ब्राउज़र द्वारा ब्लॉक कर दी जाएगी।

उदाहरण: Muting and Auto-playing Audio

markup
<audio src="song.mp3" autoplay muted></audio>

preload से ऑप्टिमाइज़ करना

preload attribute ब्राउज़र को बताता है कि पेज लोड होने पर audio फाइल का कितना हिस्सा बैकग्राउंड में डाउनलोड करना है।

आप इस attribute को none (बैंडविड्थ बचाने के लिए), metadata (फाइल की duration और specs डाउनलोड करने के लिए), या auto (पूरी फाइल डाउनलोड करने के लिए) पर सेट कर सकते हैं।

Note:
  • अपनी साइट को तेज़ी से लोड रखने के लिए कई audio players वाले पेजों पर preload="none" का उपयोग करें।
  • Accepted values:
  • none — do not preload
  • metadata — load duration and metadata only
  • auto — browser may load the whole file
  • (empty) — same as auto
Warning: preload="auto" का ज़्यादा इस्तेमाल करने से काफी सर्वर bandwidth बर्बाद हो सकता है और mobile यूज़र्स के लिए page loads धीमे हो सकते हैं।

उदाहरण: Optimizing with preload

markup
<audio src="song.mp3" controls preload="none"></audio>

सबसे अच्छे Format चुनना

वेब परफॉर्मेंस काफी हद तक सही audio फॉर्मेट चुनने पर निर्भर करती है। ज़्यादा से ज़्यादा compatibility के लिए MP3, हाई परफॉर्मेंस open-source compression के लिए OGG, या हाई-फिडेलिटी, uncompressed audio चाहिए होने पर WAV का उपयोग करें।

Note:
  • यह सुनिश्चित करने के लिए कि आपकी audio फाइलें सभी डिवाइसेज़ पर सुचारू रूप से चलें, MP3 और OGG दोनों फॉर्मेट उपलब्ध कराएं।
  • Accepted attributes:
  • source src — file URL
  • source type — audio/mpeg | audio/ogg | audio/wav | audio/mp4 | audio/webm
Warning: WAV फाइलें uncompressed होती हैं और बहुत बड़ी हो सकती हैं; page speed तेज़ रखने के लिए लंबे audio tracks के लिए इनका इस्तेमाल करने से बचें।

उदाहरण: Selecting the Best Formats

markup
<audio controls>
  <source src="song.mp3" type="audio/mpeg">
  <source src="song.ogg" type="audio/ogg">
</audio>

Audio Captions के लिए Track एलिमेंट

वीडियो की तरह ही, audio एलिमेंट भी captions या subtitles जोड़ने के लिए track एलिमेंट को सपोर्ट करता है, जो पॉडकास्ट, इंटरव्यू, या किसी भी बोले गए कंटेंट के लिए खासतौर पर उपयोगी है।

captions यूज़र को शोरगुल वाले माहौल में या जब वे बिल्कुल साउंड का उपयोग नहीं कर सकते, तब भी साथ चलने देते हैं।

Note:
  • बिना साउंड के भी इसे उपयोगी बनाने के लिए किसी भी बोले गए audio कंटेंट के लिए कम से कम एक English caption track ज़रूर उपलब्ध कराएं।
  • Accepted attributes:
  • kind — subtitles | captions | descriptions | chapters | metadata
  • src — .vtt file URL
  • srclang — language code
  • label — menu text
  • default — boolean
Warning: सभी ब्राउज़र्स audio captions को video captions जैसे ही built-in interface के साथ नहीं दिखाते — अपने target ब्राउज़र्स में हमेशा असली बर्ताव टेस्ट करें।

उदाहरण: Track Element for Audio Captions

markup
<audio controls>
  <source src="podcast.mp3" type="audio/mpeg">
  <track src="captions.vtt" kind="captions" srclang="en" default>
</audio>

एक Accessible Audio Player बनाना

एक accessible audio player में हमेशा दिखने वाले native controls शामिल होते हैं, पास में एक transcript लिंक जैसा टेक्स्ट विकल्प होता है, और यह कभी भी साउंड के साथ auto-play नहीं करता, जो कुछ यूज़र के लिए, जिनमें screen reader इस्तेमाल करने वाले लोग भी शामिल हैं, चौंकाने वाला या भ्रमित करने वाला हो सकता है।

Note: हर audio एलिमेंट के पास एक पूरे text transcript का लिंक दें ताकि जो यूज़र सुन नहीं सकते या सुनना पसंद नहीं करते, उन्हें भी कंटेंट मिल सके।
Warning: पेज लोड होते ही sound के साथ ऑडियो autoplay करना वेब पर सबसे ज़्यादा रिपोर्ट की जाने वाली accessibility और usability शिकायतों में से एक है।

उदाहरण: Building an Accessible Audio Player

markup
<audio src="podcast.mp3" controls></audio>
<a href="transcript.html">Read the full transcript</a>
Live Example
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
🔒

Chapter Quiz — Complete all 6 topics to unlock

0/6 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.