آموزش کار با تگ audio و video
در این جلسه از دوره آموزش رایگان HTML و CSS قصد داریم درمورد تگ audio و video صحبت کنیم.
با افزایش سرعت اینترنت در جهان، کم کم فایلهای صوتی و ویدیویی به وبسایتها اضافه شدند. و البته طرفداران زیادی هم پیدا کردند. امروزه اکثر افراد مشاهده یک ویدیو یا گوش کردن به یک فایل صوتی را به خواندن یک متن طولانی ترجیح میدهند.
در زبان HTML برای نمایش یک فایل صوت یا ویدیو در صفحه از تگ audio و video استفاده میشود. که در ادامه به آموزش هرکدام از آنها میپردازیم.
آموزش استفاده از تگ audio در HTML
تگ <audio> برای پخش فایلهای صوتی در صفحات وب کاربرد دارد. برای ایجاد یک player ساده که بتواند یک فایل صوتی را بخش کند، باید از این تگ استفاده کنید.
1 2 3 4 5 | <audio controls> <source src="myMusic.ogg" type="audio/ogg"> <source src="myMusic.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio> |
صفت controls به کاربر اجازه کنترل بخش فایل صوتی را میدهد. مثل متوقف کردن، بخش، کم و زیاد کردن صدا و…
تگ <source> که یک تگ تهی است، به شما این اجازه را میدهد تا فایلهای صوتی با پسوندهای مختلفی را تعریف کنید. اینکه کدام فایل صوتی بخش میشود، بستگی به مرورگر کاربر دارد. چون مرورگر از هر پسوندی که پشتیبانی کند، آن فایل را پخش میکند.
و همچنین متنی که درون تگ audio نوشته میشود، در صورتی که مرورگر کاربر از تگ audio پشتیبانی نکند نمایش داده میشود. (منظور متن Your browser does not support the audio element است)
نکته: سعی کنید از فرمت mp3 استفاده کنید. چون تمام مرورگرهای فعلی از آن پشتیبانی میکنند.
صفت type در تگ source نسبت به پسوند فایلی که فراخوانی میشود، مقدار میگیرد:
- اگر پسوند فایل MP3 باشد، مقدار صفت type باید audio/mpeg باشد.
- اگر پسوند فایل OGG باشد، مقدار صفت type باید audio/ogg باشد.
- اگر پسوند فایل WAV باشد، مقدار صفت type باید audio/wav باشد.
آموزش استفاده از تگ video در HTML
تگ <video> برای نمایش ویدیو در صفحه وب استفاده میشود. برای ایجاد یک player ساده که بتواند یک فایل ویدیویی را بخش کند، باید از این تگ استفاده کنید.
1 2 3 4 5 | <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video> |
صفت controls دکمههای کنترلی را به player اضافه میکند. مانند دکمه play، pause و دکمههای کم و زیاد کردن صدا.
اینکه عرض و ارتفاع ویدیو با استفاده از صفتهای width و height تنظیم شود، کار بسیار پسندیدهای است! چون اگر عرض و ارتفاع تنظیم نشده باشد و ابعاد ویدیو هم بزرگ باشد، ممکن است چیدمان صفحه وب شما را بهم بزند.
با استفاده از تگ source میتوانید چند فرمت مختلف از ویدیو را معرفی کنید. تا مرورگر از هر فرمتی که پشتیبانی میکند، استفاده کند.
پخش خودکار ویدیو بعد از بارگیری صفحه
با اضافه کردن صفت autoplay به تگ video بعد از بارگیری صفحه ویدیو بصورت خودکار پخش خواهد شد.
1 2 3 4 5 | <video width="320" height="240" autoplay> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video> |
نکته ۱: صفت autoplay در مرورگرهای موبایل کار نمیکند.
نکته ۲: تقریبا تمام مرورگرها از فرمت MP4 پشتیبانی میکنند.
صفت type در تگ source نسبت به پسوند فایلی که فراخوانی میشود، مقدار میگیرد:
- اگر پسوند فایل MP4 باشد، مقدار صفت type باید video/mp4 باشد.
- اگر پسوند فایل WebM باشد، مقدار صفت type باید video/webm باشد.
- اگر پسوند فایل Ogg باشد، مقدار صفت type باید video/ogg باشد.
و اینکه میشه همزمان به تگ video صفات controls و autoplay داده بشه؟؟!
سلام. بله
سلام وقتتون بخیر، سپاس بابت آموزش های عالیتون، سوالی داشتم، میخواستم بدونم چطور میشه برای موزیک و بخش ویدئو کنترل کننده سرعت و انتخاب کیفیت رو قرار بدیم، آیا اینایی که گفتم داخل attribute (controlds) هستن یا خودمون باید اضافه بکنیم؟ کلا به چه صورته؟
سلام وقت بخیر
برای افزودن این موارد باید جاوااسکریپت رو هم وارد کارتون کنید.
اگر به جاوااسکریپت آشنایی ندارید میتونید از کتابخانه های جاوااسکریپت در این زمینه استفاده کنید
اگر سرچ کنید در گیت هاب و… کتابخانه های خوبی پیدا میکنید.
ببخشید چجوری فایل صوتی را از سمت چپ به سمت راست ببرین
متوجه منظورتون نشدم. لطفا سوالتونو دقیقتر بپرسید
سلام خسته نباشید
ایا میشه به پلیر ویدیو استایل داد؟
بله میشه. اما میخواین ظاهر متفاوت تری داشته باشید میتونید از پلاگینهای پلیر استفاده کنید.
سلام ببخشید میخواستم یه سول بپرسم و اونم اینکه میشه چند تا تگ audio به عبارتی چند تا آهنگ رو توی یه صفحه از وب گذاشت و جوری باشه که وقتی یه آهنگ تموم شد بره بعدی!!!؟
سلام بله میشه منتها نه به صورت عادی
باید با جاوااسکریپت بهش دستور داده بشه یا اینکه از یک سری افزونههای پلیر استفاده شه
سلام جناب سلطانی خیلی ممنون بابت دوره خوبتون.چه کتابی معرفی میکنید که بنده تهیه کنم برای تکمیل زبان html و رسیدن به سطح پیشرفته.لطفا نام کتاب را برای بنده ایمیل کنید.متشکر خسته نباشید.
سلام رضا جان
راستش چون خودم هیچ وقت برای HTML و CSS از کتاب استفاده نکردم، نمیتونم کتاب خاصی رو نام ببرم به عنوان اینکه این کتاب کامله یا…
بنظرم شما چندتا کتاب مطرح رو بررسی کنید، از طریق سرفصلهاشون متوجه میشید کدوم کاملتر هستش.