تحديثات الصوت/الفيديو في Chrome 61

فرانسوا بوفورت
فرانسوا بوفورت

تحسينات مقاطع الفيديو في الخلفية (الخطأ التربيعي المتوسط فقط)

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

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

لوحة التسجيل في صفحة chrome://media-internals
الشكل 1. لوحة تسجيل الدخول في صفحة 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

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

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

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

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

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

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

خطأ في Chromium