- يوقف Chrome الآن مسارات الفيديو عند تشغيل فيديو MSE في الخلفية لتحسين الأداء.
- سيتم عرض الفيديو بملء الشاشة عند تدوير الجهاز.
تحسينات على مقاطع الفيديو التي يتم تشغيلها في الخلفية (MSE فقط)
لتحسين عمر البطارية، يوقف Chrome الآن مقاطع الفيديو عند تشغيل الفيديو في الخلفية (على سبيل المثال، في علامة تبويب غير مرئية) إذا كان الفيديو يستخدم إضافات Media Source (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 API