Uncategorized

49- عنصر video> HTML>

عنصر HTML <video> يُستخدم لعرض مقطع فيديو على صفحة الويب.

مثال

<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 تُضيف عناصر التحكم بالفيديو مثل التشغيل والإيقاف المؤقت والصوت.
  • يُنصح دائمًا بتضمين خاصيتي width و height لتحديد عرض وارتفاع الفيديو. إذا لم يتم تحديدهما، فقد تومض الصفحة أثناء تحميل الفيديو.

المصادر البديلة:

  • عنصر <source> يسمح لك بتحديد ملفات فيديو بديلة يمكن للمتصفح الاختيار منها. سيستخدم المتصفح أول تنسيق يمكنه التعرف عليه.

المحتوى البديل:

  • النص الموجود بين علامتي <video> و </video> سيظهر فقط في المتصفحات التي لا تدعم عنصر الفيديو.

HTML <فيديو> التشغيل التلقائي

لبدء تشغيل الفيديو تلقائيًا، استخدم الخاصية autoplay في عنصر الفيديو:

مثال:

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

ملاحظة هامة: لا تسمح متصفحات Chromium (مثل Chrome و Edge) بالتشغيل التلقائي في معظم الحالات. ومع ذلك، يُسمح دائمًا بالتشغيل التلقائي مع إسكات الصوت.

لتشغيل الفيديو تلقائيًا مع إسكات الصوت، أضف الخاصية muted بعد الخاصية autoplay:

مثال:

<video width="320" height="240" autoplay muted>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>

دعم المتصفحات للفيديو <video>:

يوضح الجدول أول إصدار من كل متصفح يدعم عنصر الفيديو بشكل كامل:

المتصفحالإصدار
Internet Explorer9.0
Chrome4.0
Firefox3.5
Safari4.0
Opera10.5

تنسيقات الفيديو المدعومة في HTML:

يوجد ثلاث تنسيقات فيديو مدعومة بشكل أساسي في HTML:

  1. MP4: التنسيق الأكثر شيوعًا واستخدامًا على الإنترنت، مدعوم من جميع المتصفحات الحديثة.
  2. WebM: تنسيق مفتوح المصدر يتميز بجودة عالية وحجم ملفات صغير نسبيًا، مدعوم من معظم المتصفحات الحديثة ما عدا Safari.
  3. Ogg: تنسيق مفتوح المصدر آخر، مدعوم من معظم المتصفحات الحديثة ما عدا Safari.

دعم المتصفحات للتنسيقات المختلفة:

المتصفحMP4WebMOgg
Edgeنعمنعمنعم
Chromeنعمنعمنعم
Firefoxنعمنعمنعم
Safariنعمنعملا
Operaنعمنعمنعم

أنواع الوسائط المستخدمة في فيديوهات HTML:

يوضح الجدول أنواع الوسائط (Media Types) المرتبطة بكل تنسيق ملف فيديو:

صيغة الملفنوع الوسائط
MP4video/mp4
WebMvideo/webm
Oggvideo/ogg

طرق وخصائص وأحداث فيديو HTML:

يحدد HTML DOM طرق وخصائص وأحداث خاصة لعنصر الفيديو <video>. يسمح ذلك بالتحكم في الفيديو باستخدام JavaScript، بما في ذلك:

طرق التحكم:

  • play(): تشغيل الفيديو.
  • pause(): إيقاف الفيديو مؤقتًا.
  • load(): تحميل الفيديو.

خصائص الفيديو:

  • src: مسار الفيديو.
  • currentTime: الوقت الحالي للتشغيل بالثواني.
  • duration: المدة الإجمالية للفيديو بالثواني.
  • volume: مستوى الصوت (من 0 إلى 1).
  • paused: قيمة boolean تشير إلى ما إذا كان الفيديو متوقفًا مؤقتًا أم لا.
  • ended: قيمة boolean تشير إلى ما إذا كان الفيديو قد انتهى أم لا.

أحداث الفيديو:

  • play: يتم إطلاقه عند بدء تشغيل الفيديو.
  • pause: يتم إطلاقه عند إيقاف الفيديو مؤقتًا.
  • ended: يتم إطلاقه عند انتهاء الفيديو.

مثال باستخدام JavaScript:

<!DOCTYPE html> 
<html> 
<body> 

<div style="text-align:center"> 
  <button onclick="playPause()">Play/Pause</button> 
  <button onclick="makeBig()">Big</button>
  <button onclick="makeSmall()">Small</button>
  <button onclick="makeNormal()">Normal</button>
  <br><br>
  <video id="video1" width="420">
    <source src="mov_bbb.mp4" type="video/mp4">
    <source src="mov_bbb.ogg" type="video/ogg">
    Your browser does not support HTML video.
  </video>
</div> 

<script> 
var myVideo = document.getElementById("video1"); 

function playPause() { 
  if (myVideo.paused) 
    myVideo.play(); 
  else 
    myVideo.pause(); 
} 

function makeBig() { 
    myVideo.width = 560; 
} 

function makeSmall() { 
    myVideo.width = 320; 
} 

function makeNormal() { 
    myVideo.width = 420; 
} 
</script> 

<p>Video courtesy of <a href="https://www.bigbuckbunny.org/" target="_blank">Big Buck Bunny</a>.</p>

</body> 
</html>

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also
Close
Back to top button