پخش صدا در HTML

چاپ

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


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

Wiki

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

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

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


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

Wiki

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

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


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

Wiki

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

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

مثال (پخش صدا در HTML)

<embed height="50px" width="100px" src="/horse.mp3" />
خودتان امتحان کنید »

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


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

Wiki

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

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

مثال (پخش صدا در HTML)

<object height="50px" width="100px" data="horse.mp3" />
خودتان امتحان کنید »

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


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

Wiki

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

مثال (پخش صدا در HTML)

<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>

Wiki

مرورگر Ogg Vorbis MP3 WAV
FireFox 4 beta

Safari 4

--

Chrome 3 (beta)

--

Opera 10 (beta)

--
 IE 8 -- -- --

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

Wiki

مثال (پخش صدا در 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> واگذار می گردد. اگر این روش هم جواب نداد، خطایی نمایش داده می شود.

مشکلات

Wiki

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


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

Wiki

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

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

مثال (پخش صدا در 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>

Wiki

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

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

مثال (پخش صدا در HTML)

<a href="/horse.mp3">Play the song</a>
خودتان امتحان کنید »

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

Wiki

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

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

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


تگ های Multimedia در HTML

Wiki

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)