پخش صدا در HTML

پخش صدا در HTML

صداها در HTML به روش های مختلفی می توانند پخش شوند.

مشکلات و راه حل های پخش صدا در وب:

اجرای صدا در HTML کار آسانی نیست!

باید ترفند های زیادی برای اینکه مطمئن شوید فایل صوتی شما در تمام مرورگرها (Internet Explorer, Chrome, Firefox, Safari, Opera) و تمامی سخت افزارها (PC, Mac , iPad, iPhone) اجرا شود به کار ببرید.

در این فصل مشکلات و راه حل هایی موجود به طور خلاصه بیان شده است.


پخش صدا با استفاده از Pluginها:

Plugin یک برنامه کامپیوتری کوچک است که قابلیت های استاندارد مرورگرهای وب را گسترش می دهد. Pluginها برای اهداف مختلفی می توانند استفاده شوند. آنها می توانند برای پخش موزیک، نمایش نقشه، تأیید شناسه کاربری بانکی، کنترل ورودی ها کاربر و … بکار روند.

Pluginها را می توان با استفاده از تگ های <object> یا <embed> به صفحات HTML اضافه نمود.


پخش صدا با استفاده از عنصر <embed>:

هدف از تگ <embed> درج کردن عناصر multimedia در صفحات HTML است.

قطعه کد زیر یک فایل MP3 را در صفحه وب درج می کند.

مثال:

<embed height="50px" width="100px" src="/horse.mp3" />

مشکلات استفاده از عنصر <embed>:

  • تگ <embed> در HTML 4 شناخته شده نیست. صفحه شما دارای اعتبار نمی باشد.
  • اگر مرورگر فرمت فایل شما را پشتیبانی نکند، audio پخش نخواهد شد.
  • اگر فرمت فایل را به فرمتی دیگر تبدیل کنید، باز هم در همه مرورگرها پخش نخواهد شد.

پخش صدا با استفاده از عنصر <object>:

هدف از تگ <object> درج کردن عناصر multimedia در صفحات HTML است.

قطعه کد زیر یک فایل MP3 را در صفحه وب درج می کند.

مثال:

<object height="50px" width="100px" data="horse.mp3" />

مشکلات استفاده از عنصر <object> :

  • اگر مرورگر فرمت فایل شما را پشتیبانی نکند، audio پخش نخواهد شد.
  • اگر فرمت فایل را به فرمتی دیگر تبدیل کنید، باز هم در همه مرورگرها پخش نخواهد شد.

پخش صدا با استفاده از عنصر <audio>:

عنصر <audio> یک عنصر در HTML 5 می باشد، برای HTML 4 شناخته شده نیست اما در همه مرورگرهای جدید کار می کند.

مثال:

<audio controls="controls">
<source src="/horse.mp3" type="audio/mpeg" />
<source src="/horse.ogg" type="audio/ogg" />
Your browser does not support this audio
</audio>

مشکلات استفاده از عنصر <audio> :

  • فقط فرمت های Ogg و MP3 و Wav و Vorbis قابل پشتیبانی است و باید یک ویدئو را مانند مثال بالا به چند فرمت تبدیل کنید.
  • عنصر <audio> در مرورگرهای قدیمی شناخته شده نیست.
  • عنصر <audio> در HTML4 و XHTML معتبر نیست.
مرورگر Ogg Vorbis MP3 WAV
FireFox 4 beta
Safari 4
Chrome 3 (beta)
Opera 10 (beta)
 IE 8

بهترین راه حل برای پخش صدا در HTML:

مثال:

<audio controls="controls" height="50px" width="100px">
<source src="/horse.mp3" type="audio/mpeg" />
<source src="/horse.ogg" type="audio/ogg" />
<embed height="50px" width="100px" src="/horse.mp3" />
</audio>
مثال بالا از دو فرمت متفاوت استفاده می کند. در HTML 5 عنصر <audio> سعی می کند تا ویدئو را با یکی از فرمت های ogg یا mp3  پخش کند. اگر این روش جواب نداد، بخش ویدئو به عنصر <embed> واگذار می گردد. اگر این روش هم جواب نداد، خطایی نمایش داده می شود.

مشکلات:

  • باید ویدئو ها را به فرمت های زیادی تبدیل کنید.
  • عنصر <audio> در HTML 4 و XHTML وجود ندارد.
  • عنصر <embed> در HTML 4 و XHTML اعتبار ندارد.

نکته : استفاده از اعلان <DOCTYPE html!> در بالای صفحه، مشکل اعتبار را حل می کند.


Yahoo Media Player – آسانترین راه برای اضافه کردن Audio به سایت:

ساده ترین راه برای اضافه کردن Audio به صفحات وب چیست؟ بطور قطع Yahoo Media Player که به صورت رایگان است، می تواند یک گزینه باشد.

Yahoo Media Player فایل های mp3 و دیگر فرمت ها را پخش می کند. شما می توانید آنرا به صفحه (یا بلاگ) خودتان با یک خط دستور اضافه کنید و به راحتی صفحه HTML خود را به یک پخش کننده موزیک حرفه ای تبدیل کنید.

مثال:

<a href="/song.mp3">Play Song</a>

<script type="text/javascript" src="http://mediaplayer.yahoo.com/js">

</script>

استفاده از player یاهو رایگان است. برای استفاده از آن کد JavaScript زیر را در پایین صفحه وب خود درج کنید.

<script src=”http://mediaplayer.yahoo.com/js”></script>

سپس به سادگی توسط تگ <a> به فایل های mp3 خود در HTML اتصال برقرار نمایید. کد JavaScript به صورت اتوماتیک برای هر آهنگ یک دکمه پخش ایجاد می کند. گرچه، هنگامی که روی دکمه کلیک می کنید، یک پخش کننده بزرگ پایین صفحه ظاهر می شود.

<a href=”/song1.mp3″>Play Song 1</a>
<a href=”/song2.mp3″>Play Song 2</a>


توجه داشته باشید که پخش کننده همیشه در پایین صفحه وجود دارد. کافیست روی آن کلیک کنید تا ظاهر شود.


استفاده از تگ <a>:

اگر صفحه وبی دارای یک لینک به فایل مدیایی باشد، اکثر مرورگرها از یک “برنامه کمکی” برای پخش فایل استفاده می کنند.

قطعه کد زیر یک لینک به یک فایل MP3 را نشان می دهد. اگر کاربری روی این لیک کلیک کند، مرورگر از یک “برنامه کمکی” برای پخش استفاده می کند.

مثال:

<a href="/horse.mp3">Play the song</a>

یک نکته در مورد صداهای Inline:

هنگامی که صدایی در یک صفحه وب قرار داده می شود و یا بخشی از آن می شود، صدای Inline می نامند.

اگر قصد دارید از صداهای Inline در وب خود استفاده کنید، بدانید که بعضی از مردم صداهای Inline را مزاحم می دانند. همچنین توجه داشته باشید که بعضی کاربران گزینه صداهای Inline را در مرورگرشان خاموش کرده اند.

بهترین پیشنهاد ما به شما این است که تنها زمانی از صداهای Inline در صفحات وب استفاده کنید که کاربر انتظار دارد صدایی را بشنود. مثالی در این مورد صفحه ای است که کاربر با کلیک روی لینکی می خواهد مورد ضبط شده ای را بشنود.


تگ های Multimedia در HTML:

Tag Description
<embed> یک عنصر multimedia در صفحات HTML درج می کند
<object> یک عنصر multimedia در صفحات HTML درج می کند
<param> یک پارامتر برای object تعریف می کند
<audio> صدا را در صفحات HTML درج می کند (تگ جدید در HTML5)
<video> یک ویدئو یا فیلم در صفحات HTML درج می کند. (تگ جدید در HTML5)
<source> در عناصر <video> و <audio> برای مشخص کردن منبع صدا یا فیلم استفاده می شود. (تگ جدید در HTML5)
<track> در عناصر <video> و <audio> برای مشخص کردن متن trackها استفاده می شود. (تگ جدید در HTML5)

اگه به اشتراک نزاشتی حداقل لایک کن:(

نظر شما در رابطه با این آموزش چیست


بالا

تمامی حقوق مادی و معنوی این وبسایت محفوظ میباشد و متعلق است به Webtekar.ir.
Google