في هذا الدرس 7تصفّح المواضيع
video الأصيل في HTML5 ليحدث ثورة تقنية جذرية؛ حيث وفر وسيلة قياسية مدمجة لتضمين وتشغيل ملفات الفيديو مباشرة داخل المتصفحات دون الحاجة لأي برمجيات إضافية.video وسماً مزدوجاً يتألف من وسم بداية ووسم إغلاق، ويحتضن بداخله مسارات المصادر أو رسائل بديلة للمتصفحات القديمة. وبمجرد قراءة المتصفح لهذا الوسم، يشغل محرك الوسائط الرقمي المدمج، ويوفر أزرار العرض مع تنزيل تدفق الفيديو جزئياً عبر الشبكة لتفادي تأخير العرض.Native HTML5 Video Player Elementتضمين مشغل الفيديو القياسي في HTML5
<video src="closetag-intro.mp4" width="420" height="170" controls>
Your browser does not support HTML5 video playback.
</video>
HTML5 Video Player Live Renderمعاينة مشغل الفيديو القياسي في المتصفح
controls أهم هذه الخصائص؛ إذ توجه المتصفح إلى إظهار شريط الأدوات الافتراضي الذي يشمل أزرار التشغيل والإيقاف المؤقت وشريط تقدم المقطع وخيار التحكم في مستوى الصوت وزر التكبير لكامل الشاشة.width والارتفاع height ممارسة برمجية أساسية لمنع ظاهرة الانزياح الهيكلي المفاجئ لعناصر الصفحة عند بدء تحميل المقطع. فعند غياب الأبعاد الصريحة، يخصص المتصفح مساحة صفرية في البداية ثم يدفع النصوص والعناصر لأسفل فور وصول إطار الفيديو الأول.autoplay إلى فيديو يحتوي على صوت دون كتمه، فإن المتصفح يحظر تشغيله فوراً ويرفض أمر العرض التلقائي.autoplay بخاصية muted لكتم الصوت كلياً. كما تتطلب متصفحات الهواتف المحمولة مثل سفاري إضافة خاصية playsinline لعرض الفيديو ضمن تدفق الصفحة ومنعه من الاستحواذ القسري على شاشة الهاتف بالكامل.source متعددة داخل عنصر الفيديو، بحيث يقدم كل عنصر رابط ملف محدد مع تحديد نوع الوسائط الرقمي الخاص به.يوضح الجدول التالي مقارنة دقيقة بين صيغ حاويات الفيديو الأكثر انتشاراً في تطوير الويب الحديث وأنواع MIME الخاصة بها:
source تتابعياً من الأعلى إلى الأسفل؛ حيث يقرأ خاصية type أولاً، فإذا كان قادراً على فك ترميزها شرع في تنزيلها وتجاهل بقية الوسوم التالية تماماً، مما يوفر موارد النظام ويمنع الاتصالات الشبكية المكررة.Multiple Video Sources With MIME Typesتوفير صيغ فيديو متعددة عبر عناصر source
<video width="420" height="170" controls muted>
<source src="lesson-demo.webm" type="video/webm">
<source src="lesson-demo.mp4" type="video/mp4">
<p>Download the <a href="lesson-demo.mp4">MP4 video</a>.</p>
</video>
Multi-Source Video Player Browser Previewمعاينة مشغل الفيديو متعدد الصيغ في المتصفح
poster تحديد مسار صورة غلاف عالية الدقة تظهر للمستخدم أثناء انتظار تحميل المقطع أو ريثما يقرر النقر على زر التشغيل.Custom Video Thumbnail Using posterتخصيص صورة الغلاف التمهيدية للفيديو بخاصية poster
<video width="420" height="170" controls poster="course-cover.jpg" preload="metadata">
<source src="html-masterclass.mp4" type="video/mp4">
</video>
Video Poster Thumbnail Browser Renderمعاينة صورة الغلاف التمهيدي poster في المتصفح
track إمكانية ربط ملفات نصوص زمنية متزامنة مع مقطع الفيديو؛ وتشمل هذه الملفات الترجمات بلغات متعددة والوصف النصي للأصوات الموجه لضعاف السمع، فضلاً عن الفهارس الزمنية لفصول المقطع.Accessible WebVTT Subtitles Track Elementإضافة ملفات الترجمة النصية المتزامنة بعنصر track
<video width="420" height="170" controls>
<source src="lecture.mp4" type="video/mp4">
<track src="subs-ar.vtt" kind="subtitles" srclang="ar" label="Arabic" default>
<track src="subs-en.vtt" kind="subtitles" srclang="en" label="English">
</video>
Subtitled Video Player Browser Previewمعاينة مشغل الفيديو المزود بملفات ترجمة track
preload المطور تحكماً دقيقاً في حجم البيانات التي يجوز للمتصفح تنزيلها مسبقاً عند تحميل الصفحة، محققة التوازن المطلوب بين سرعة بدء العرض وتوفير استهلاك البيانات.preload ثلاث قيم رئيسية: القيمة none تمنع المتصفح من تنزيل أي بايت حتى يضغط الزائر زر التشغيل؛ بينما تجلب القيمة metadata أبعاد الفيديو ومدته الزمنية وفهرس الترجمة فقط؛ في حين تسمح القيمة auto بتنزيل وتخزين أجزاء متقدمة من الفيديو مسبقاً.ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات5
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Video Element عنصر الفيديو
- عنصر HTML5 الأصيل المستخدم لتضمين وتشغيل مقاطع الفيديو الرقمية مباشرة داخل المتصفحات دون الحاجة لإضافات خارجية.
- للمراجعة
- 02 Source Element عنصر المصدر
- وسم مفرغ يوضع داخل عناصر الفيديو والصوت لتوفير صيغ ملفات متعددة وروابط بديلة يختار المتصفح الأنسب منها.
- للمراجعة
- 03 Track Element عنصر مسار الترجمة
- عنصر يحدد مسارات النصوص المتزامنة زمنياً مثل الترجمة النصية والوصف الصوتي وفهارس الفصول المقترنة بالوسائط.
- للمراجعة
- 04 Poster Attribute خاصية صورة الغلاف
- خاصية تحدد رابط صورة تمهيدية تظهر على مساحة المشغل قبل بدء تشغيل مقطع الفيديو أو أثناء تحميله.
- للمراجعة
- 05 Preload Attribute خاصية التحميل المسبق
- خاصية تنظم رغبة المطور في تنزيل بيانات المقطع مسبقاً وتحدد حجم الذاكرة المؤقتة المستهلكة قبل تفاعل الزائر.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات3
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 MIME MIME
- Multipurpose Internet Mail Extensions
- معيار قياسي لتحديد أنواع الملفات والوسائط الرقمية المنقولة عبر بروتوكولات الإنترنت لتوجيه المتصفح في معالجتها.
- للمراجعة
- 02 WebVTT WebVTT
- Web Video Text Tracks
- تنسيق قياسي معتمد من منظمة W3C مخصص لكتابة ملفات الترجمة والوصف النصي المتزامنة مع وسائط HTML5.
- للمراجعة
- 03 MP4 MP4
- MPEG-4 Part 14
- حاوية وسائط رقمية واسعة الانتشار تستخدم لتخزين تدفقات الفيديو والصوت بترميزات قياسية مدعومة في مختلف الأجهزة.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
أنشئ عنصر فيديو متكامل يحتوي على أبعاد محددة وأدوات التحكم الأصلية وصورة غلاف تمهيدية مخصصة.
-
أضف وسوم source متعددة بصيغتي WebM وMP4 متبوعة بفقرة نصية تنبيهية للمتصفحات القديمة.
-
اربط ملف ترجمة عربية بصيغة vtt باستخدام عنصر track مع تحديد الخصائص الدلالية المناسبة.
-
طبق شروط التشغيل التلقائي المعتمدة عبر الجمع بين خاصيتي autoplay وmuted وخاصية playsinline.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.