- لتحسين الأداء، يوقف متصفّح Chrome الآن مسارات الفيديو عند تشغيل فيديو الخطأ التربيعي المتوسط في الخلفية.
- سيتم نقل الفيديو إلى وضع ملء الشاشة عند تدوير الجهاز.
تحسينات مقاطع الفيديو في الخلفية (الخطأ التربيعي المتوسط فقط)
لإطالة عمر البطارية، يوقف Chrome الآن مسارات الفيديو عند تشغيل الفيديو في الخلفية (على سبيل المثال، في علامة تبويب غير مرئية) إذا كان الفيديو يستخدم إضافات مصادر الوسائط (MSE).
يمكنك فحص هذه التغييرات من خلال الانتقال إلى صفحة chrome://media-internals
والفلترة بحثًا عن السمة "info". عندما تصبح علامة التبويب التي تحتوي على فيديو قيد التشغيل
غير نشطة، ستظهر رسالة مثل Selected video track: []
تشير إلى أنّ مسار الفيديو غير مفعّل. عندما تنشط علامة التبويب من جديد،
تتم إعادة تفعيل مسار الفيديو تلقائيًا.
ولمن يريد فهم ما يحدث، إليك مقتطف رمز JavaScript يوضِّح لك ما يفعله Chrome بشكل تقريبي وراء الكواليس.
var video = document.querySelector('video');
var selectedVideoTrackIndex;
document.addEventListener('visibilitychange', function() {
if (document.hidden) {
// Disable video track when page is hidden.
selectedVideoTrackIndex = video.videoTracks.selectedIndex;
video.videoTracks[selectedVideoTrackIndex].selected = false;
} else {
// Re-enable video track when page is not hidden anymore.
video.videoTracks[selectedVideoTrackIndex].selected = true;
}
});
قد تحتاج إلى خفض جودة الفيديو المضمّن عند إيقاف مسار الفيديو. سيكون الأمر بسيطًا مثل استخدام Page Visibility API كما هو موضّح أعلاه لمعرفة ما إذا كانت الصفحة مخفية.
في ما يلي بعض القيود:
- ينطبق هذا التحسين فقط على الفيديوهات التي تكون فيها مسافة إطار رئيسي أقل من 5 ثوانٍ.
- إذا كان الفيديو لا يحتوي على أي مقاطع صوتية، سيتم إيقاف الفيديو مؤقتًا تلقائيًا عند تشغيله في الخلفية.
وضع ملء الشاشة التلقائي للفيديو عند تدوير الجهاز
في حال تدوير الجهاز في وضع أفقي أثناء تشغيل فيديو في إطار العرض، سيتم تبديل التشغيل تلقائيًا إلى وضع ملء الشاشة. يؤدي تدوير الجهاز إلى الوضع العمودي إلى إعادة الفيديو إلى وضع النافذة.
تجدر الإشارة إلى أنّه يمكنك تنفيذ هذا السلوك يدويًا بنفسك. (يمكنك مراجعة مقالة تشغيل الفيديو على الويب على الأجهزة الجوّالة).
لا يحدث هذا السلوك السحري إلا في الحالات التالية:
- الجهاز هو هاتف Android (وليس جهازًا لوحيًا)
- تم تعيين اتجاه شاشة المستخدم على "التدوير التلقائي"
- حجم الفيديو لا يقل عن 200×200 بكسل
- استخدام عناصر تحكّم مدمجة في الفيديو
- فيديو قيد التشغيل حاليًا
- يكون 75% على الأقل من الفيديو مرئيًا (على الشاشة)
- يتم تدوير الاتجاه بمقدار 90 درجة (وليس 180 درجة)
- لا يتوفر عنصر ملء الشاشة حتى الآن
- الشاشة غير مقفلة باستخدام واجهة برمجة تطبيقات Screen Orientation