آموزش HTML - پخش‌کننده صوتی

عنصر <audio> در HTML یک فایل صوتی را در صفحه وب قرار می‌دهد. می‌توانید با استفاده از عنصر <audio> یک پخش‌کننده صوتی درون صفحه وب اضافه کنید.

عنصر <audio> در HTML

از عنصر <audio> برای فراهم کردن امکان پخش فایل‌های صوتی در یک صفحه وب استفاده می‌شود. می‌توانیم چندین منبع صوتی را مشخص کنیم؛ بااین‌حال، مرورگر به‌طور خودکار مناسب‌ترین فایل را انتخاب می‌کند. بیشتر ویژگی‌های عنصر <video> با عنصر <audio> نیز سازگار هستند. پرکاربردترین ویژگی‌های عنصر صوتی HTML عبارت‌اند از controls، autoplay، loop، muted و src.

ویژگی‌های عنصر <audio>

ویژگی‌های زیر برای تگ <audio> استفاده می‌شوند:

ویژگی توضیحات
controls این ویژگی کنترل‌های داخلی صدا، مانند پخش، توقف موقت و تنظیم میزان صدا را اضافه می‌کند.
autoplay این ویژگی امکان پخش خودکار صدا را هنگام بارگذاری صفحه فراهم می‌کند.
loop این ویژگی امکان پخش تکرارشونده صدا را فراهم می‌کند.
muted این ویژگی باعث می‌شود صدا به‌طور پیش‌فرض هنگام بارگذاری صفحه بی‌صدا باشد.
preload این ویژگی مشخص می‌کند که مرورگر چگونه باید فایل صوتی را از پیش بارگذاری کند.
src این ویژگی مسیر فایل صوتی را مشخص می‌کند. نشانی فایل

قرار دادن فایل صوتی در HTML

می‌توانید با استفاده از تگ <audio> و مشخص کردن مسیر فایل صوتی، یک پخش‌کننده صوتی در صفحه قرار دهید. مسیر فایل صوتی را می‌توان با تنظیم ویژگی src یا با استفاده از تگ <source> مشخص کرد.

پیش‌نویس فعلی استاندارد HTML5 مشخص نمی‌کند که مرورگرها باید از کدام قالب‌های صوتی در تگ صوتی پشتیبانی کنند. بااین‌حال، رایج‌ترین قالب‌های صوتی عبارت‌اند از ogg، mp3 و wav. بنابراین، می‌توان همه این قالب‌ها را نیز با استفاده از چندین تگ <source> درون عنصر <audio> ارائه کرد. در این حالت، انتخاب قالب مناسب‌تر برای پخش صدا را به مرورگر بسپارید.

استفاده از ویژگی controls ضروری است تا کاربران بتوانند عملکردهای پخش صدا، مانند تنظیم میزان صدا، رفتن به جلو یا عقب و پخش یا توقف موقت را کنترل کنند.

نحو

نحو قرار دادن یک فایل صوتی به شکل زیر است:

<audio controls>
  <source src="file_path" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>

در اینجا:

  • <audio>: عنصر اصلی برای قرار دادن یک پخش‌کننده صوتی است.
  • controls: کنترل‌های مربوط به پخش، توقف موقت و تنظیم میزان صدا را اضافه می‌کند.
  • <source>: نام فایل صوتی (به همراه مسیر آن) و قالب فایل صوتی را مشخص می‌کند.
  • متن جایگزین: متنی است که در صورت پشتیبانی نکردن مرورگر از عنصر <audio> نمایش داده می‌شود. در نحو بالا، متن زیر نمایش داده خواهد شد:
    "Your browser does not support the audio element."

مثالی از عنصر صوتی HTML

در ادامه، یک مثال کامل آورده شده است که می‌توانید از آن برای قرار دادن یک پخش‌کننده صوتی در صفحه وب استفاده کنید:

<!DOCTYPE html>
<html>
<body>
   <p>Working with audio element</p>
   <audio controls>
      <source src= "/html/media/audio/sample_3sec_audio.mp3" type = "audio/mp3" />
      <source src= "/html/media/audio/sample_3sec_audio.wav" type = "audio/wav" />
      <source src= "/html/media/audio/sample_3sec_audio.ogg" type = "audio/ogg" />
      Your browser does not support the <audio> element.
   </audio>
</body>
</html>

استفاده از ویژگی‌های autoplay، muted و loop در پخش‌کننده صوتی

همچنین می‌توانیم با استفاده از ویژگی‌های autoplay و loop، صدا را طوری تنظیم کنیم که به‌صورت خودکار و پیوسته پخش شود. توجه داشته باشید که مرورگر Chrome از قابلیت پخش خودکار پشتیبانی نمی‌کند، مگر اینکه از ویژگی muted استفاده شود. بنابراین، توصیه می‌شود ویژگی‌های autoplay و muted را با هم به کار ببرید.

ویژگی autoplay یک ویژگی بولی است که باعث می‌شود صدا به‌محض بارگذاری صفحه به‌طور خودکار پخش شود. اگر ویژگی loop در عنصر <audio> وجود داشته باشد، پس از رسیدن به انتهای فایل صوتی، پخش صدا به‌طور خودکار به ابتدای آن بازمی‌گردد.

مثال

مثال زیر نحوه پخش خودکار و تکرارشونده صدا را نشان می‌دهد:

<!DOCTYPE html>
<html>
<body>
   <p>Working with audio element</p>
   <audio controls autoplay muted loop>
      <source src= "/html/media/audio/sample_3sec_audio.mp3" type = "audio/mp3" />
      <source src= "/html/media/audio/sample_3sec_audio.wav" type = "audio/wav" />
      <source src= "/html/media/audio/sample_3sec_audio.ogg" type = "audio/ogg" />
      Your browser does not support the <audio> element.
   </audio>
</body>
</html>

پشتیبانی مرورگرها از قالب‌های مختلف صوتی

جدول زیر قالب‌های صوتی مختلفی را نشان می‌دهد که مرورگرهای گوناگون از آن‌ها پشتیبانی می‌کنند:

مرورگر OGG WAV MP4
Chrome بله بله بله
Edge بله بله بله
Safari خیر بله بله
Firefox بله بله بله
Opera بله بله بله

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.