ميزة "التشغيل التلقائي بلا صوت" على الأجهزة الجوّالة - وداعًا لاختراقات لوحات الصور وملفات GIF المتحركة.

تتوفّر ميزة التشغيل التلقائي للفيديو بدون صوت في متصفّح Chrome لأجهزة Android اعتبارًا من الإصدار 53. سيبدأ تشغيل عنصر الفيديو تلقائيًا بعد ظهوره في العرض إذا تم ضبط autoplay وmuted، ويمكن بدء تشغيل الفيديوهات التي تم كتم صوتها بشكل عملي باستخدام play(). في السابق، كان يجب بدء تشغيل المحتوى على الأجهزة الجوّالة من خلال إيماءة مستخدم، بغض النظر عن حالة كتم الصوت.

<video playsinline autoplay muted>
    <source src="video.webm" type="video/webm" />
    <source src="video.mp4" type="video/mp4" />
</video>

يمكنك الاطّلاع على ذلك من خلال الانتقال إلى هذا العيّنة. يبدأ تشغيل فيديو muted تلقائيًا في الإصدار 53 من Chrome أو الإصدارات الأحدث.

لقطة شاشة لمشغّل الفيديو

بالإضافة إلى ذلك، يمكن الآن بدء التشغيل بدون صوت باستخدام الطريقة play(). في السابق، لم يكن بإمكان play() بدء التشغيل إلا إذا كان ذلك من خلال إيماءة من المستخدم، مثل النقر على زر. قارِن بين العرضَين التجريبيَين التاليَين على Android، جرِّبهما على الإصدار 53 من Chrome، ثم على إصدار أقدم:

ننصحك باستخدام السمة autoplay كلما أمكن ذلك، واستخدام الطريقة play() عند الضرورة فقط.

من الممكن إيقاف كتم الصوت في الفيديو آليًا استجابةً لإيماءة المستخدم، مثل click، ولكن إذا حاولت إيقاف كتم الصوت في الفيديو آليًا بدون إيماءة المستخدم، سيتم إيقاف التشغيل مؤقتًا.

سيؤدي تغيير muted autoplay أيضًا إلى إتاحة استخدام play() مع عنصر video لم يتم إنشاؤه في DOM، على سبيل المثال لتشغيل WebGL.

تُعرِض الطريقة play() أيضًا وعدًا يمكن استخدامه للتحقّق مما إذا كان تشغيل الإعلانات الآلي بدون صوت مفعّلاً. يمكنك الاطّلاع على مثال على ذلك على الرابط simpl.info/video/scripted.

ما هي أسباب هذا التغيير؟

كانت ميزة "التشغيل التلقائي" غير مفعّلة في الإصدارات السابقة من Chrome على نظام التشغيل Android، لأنّها قد تكون مزعجة أو غير مهتمة بالبيانات، أو أنّ العديد من المستخدمين لا يفضّلونها.

أدى إيقاف التشغيل التلقائي إلى تأثير غير مقصود، وهو دفع المطوّرين إلى استخدام بدائل مثل صور GIF المتحركة، بالإضافة إلى عمليات اختراق <canvas> و<img>. إنّ هذه الأساليب أسوأ بكثير من الفيديو المحسَّن من حيث استهلاك الطاقة والأداء ومتطلبات معدل نقل البيانات وتكلفة البيانات واستخدام الذاكرة. يمكن أن يقدم الفيديو جودة أعلى من ملفات GIF المتحركة، مع ضغط أفضل بكثير: حوالي 10 مرات في المتوسط، وحتى 100 مرة في أفضل الحالات. إنّ فك ترميز الفيديو في JavaScript ممكن، ولكنّه يستهلك طاقة البطارية بشكل كبير.

قارِن بين العنصرَين التاليَين، الأول فيديو والثاني صورة GIF متحركة:

جارٍ تشغيل مقطع الفيديو

وهي تبدو متشابهة إلى حد كبير، ولكن حجم الفيديو أقل من 200 كيلوبايت وحجم ملف GIF المتحرك يتجاوز 900 كيلوبايت.

يحرص Chrome ومورّدو المتصفّحات الآخرون على مراقبة معدل نقل البيانات للمستخدمين بدقة. بالنسبة إلى العديد من المستخدمين في العديد من السياقات، غالبًا ما تكون تكلفة البيانات العالية عائقًا أكبر للوصول إلى الإنترنت من ضعف الاتصال. نظرًا لانتشار الحلول البديلة، لا يمكن حظر التشغيل التلقائي بدون صوت، لذا فإنّ توفير واجهات برمجة تطبيقات وخيارات تلقائية جيدة هو أفضل ما يمكن أن توفّره المنصة.

أصبحت الويب تتمحور بشكل متزايد حول الوسائط. يواصل المصممون والمطوّرون العثور على طرق جديدة وغير متوقّعة لاستخدام الفيديو، وهم يريدون سلوكًا متسقًا على جميع المنصات، على سبيل المثال عند استخدام الفيديو في الخلفية كعنصر تصميم. تتيح ميزة التشغيل التلقائي بدون صوت وظائف مماثلة على كلٍّ من الأجهزة الجوّالة وأجهزة الكمبيوتر المكتبي.

النقاط الدقيقة

  • من وجهة نظر تسهيل الاستخدام، يمكن أن تكون ميزة التشغيل التلقائي مزعجة بشكل خاص. يوفر الإصدار 53 من Chrome والإصدارات الأحدث على Android إعدادًا لإيقاف ميزة التشغيل التلقائي بالكامل: من إعدادات "الوسائط"، اختَر "التشغيل التلقائي".
  • لا يؤثّر هذا التغيير في العنصر audio: لا تزال ميزة التشغيل التلقائي غير مفعّلة في Chrome على نظام التشغيل Android لأنّ ميزة التشغيل التلقائي مكتومة الصوت لا تبدو منطقية بالنسبة إلى الصوت.
  • لا تتوفّر ميزة التشغيل التلقائي إذا كان وضع توفير البيانات مفعّلاً. إذا كان وضع "توفير البيانات" مفعّلاً، سيتم إيقاف التشغيل التلقائي في إعدادات الوسائط.
  • سيتم تشغيل ميزة التشغيل التلقائي المكتوم لأي عنصر فيديو مرئي في أي مستند مرئي أو إطار iframe أو غير ذلك.
  • يُرجى العِلم أنّه للاستفادة من السلوك الجديد، عليك إضافة muted بالإضافة إلى autoplay: قارِن بين simpl.info/video وsimpl.info/video/muted.

الدعم

  • يتيح Safari ميزة التشغيل التلقائي بدون صوت على نظام التشغيل iOS 10 والإصدارات الأحدث.
  • إنّ ميزة التشغيل التلقائي، سواء كانت موقوفًا أو مفعّلاً، متاحة حاليًا على Android من خلال Firefox وUC Browser، ولا يحظران أي نوع من التشغيل التلقائي.

التعرف على المزيد