تحديثات الوسائط في Chrome 61

François Beaufort
François Beaufort

تحسينات على مقاطع الفيديو في الخلفية (MSE فقط)

لتحسين عمر البطارية، يوقف Chrome الآن مقاطع الفيديو الصوتية عند تشغيل الفيديو في الخلفية (على سبيل المثال، في علامة تبويب غير مرئية) إذا كان الفيديو يستخدم إضافات مصدر الوسائط (MSE).

يمكنك فحص هذه التغييرات من خلال الانتقال إلى صفحة chrome://media-internals، والفلترة حسب الموقع "info". عندما تصبح علامة التبويب التي تحتوي على فيديو يتم تشغيله غير نشطة، ستظهر رسالة مثل Selected video track: [] تشير إلى أنّه تم إيقاف المقطع الصوتي للفيديو. عندما تصبح علامة التبويب نشطة مجددًا، تتم إعادة تفعيل مقطع الفيديو تلقائيًا.

لوحة السجلّ في صفحة chrome://media-internals
لوحة السجلّ في صفحة chrome://media-internals

إذا أردت فهم ما يحدث، إليك مقتطفًا من رمز 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 ثوانٍ.
  • إذا كان الفيديو لا يتضمّن أي مقاطع صوتية، سيتم إيقافه مؤقتًا تلقائيًا عند تشغيله في الخلفية.

خطأ في Chromium

وضع "ملء الشاشة تلقائيًا" للفيديو عند تدوير الجهاز

إذا اخترت تدوير جهاز لعرض المحتوى في الوضع الأفقي أثناء تشغيل فيديو في إطار العرض، سيتم تبديل التشغيل تلقائيًا إلى وضع ملء الشاشة. سيؤدي تدوير الجهاز إلى الوضع عموديًا إلى إعادة عرض الفيديو في وضع النافذة.

تجدر الإشارة إلى أنّه يمكنك تنفيذ هذا السلوك يدويًا بنفسك. (اطّلِع على مقالة تشغيل فيديوهات الويب المتوافقة مع الأجهزة الجوّالة).

عرض الفيديو تلقائيًا بملء الشاشة عند تدوير الجهاز

ولا يحدث هذا السلوك السحري إلا في الحالات التالية:

  • الجهاز هو هاتف Android (وليس جهازًا لوحيًا)
  • ضبط اتجاه شاشة المستخدم على "التدوير التلقائي"
  • حجم الفيديو لا يقل عن 200×200 بكسل
  • يستخدم الفيديو عناصر التحكّم الأصلية
  • الفيديو قيد التشغيل حاليًا
  • ما لا يقلّ عن% 75 من الفيديو مرئي (على الشاشة)
  • يتم تدوير الاتجاه بمقدار 90 درجة (وليس 180 درجة)
  • عدم توفّر عنصر ملء الشاشة حتى الآن
  • لم يتم قفل الشاشة باستخدام واجهة برمجة تطبيقات توجيه الشاشة

خطأ Chromium