تطبيق المُرسِل

عند إرسال المحتوى إلى مستقبِل الويب، يجب أن يتمكّن المستخدم دائمًا من التحكّم فيه من تطبيق المرسِل.

ملاحظة: وفقًا لبنود الخدمة الإضافية لمطوّري برامج Google Cast SDK، يجب أن يستخدم تطبيق وسائط الإرسال واجهات برمجة تطبيقات التحكم في Play (رسائل تشغيل الوسائط) المحدّدة لحزمة تطوير البرامج (SDK) للتحكّم في تشغيل الوسائط على مستقبِل الويب.

يجب أن توفر تطبيقات المُرسِل عناصر تحكُّم في الإرسال في المناطق التالية:

يجب أن تكون حالة تشغيل عناصر التحكم في الإرسال والمرسل عبر هذه المناطق متزامنة مع تغييرات التشغيل التي تحدث على جهاز استقبال الويب، حتى إذا لم تنشأ من تطبيق المرسل. وهذا يتيح المعالجة الصحيحة لكل من أوامر المرسِل المتعدد وعناصر التحكم في التشغيل التي تأتي من الأزرار وعناصر التحكم عن بُعد في الجهاز وما إلى ذلك.

Android

عناصر التحكم في مربع حوار الإرسال

وحدة تحكم صغيرة

عناصر التحكم في الإشعارات

تأمين عناصر التحكم في الشاشة

iOS

عناصر التحكم في مربع حوار الإرسال

وحدة تحكم صغيرة

Chrome

عناصر التحكم في مربع حوار الإرسال

وحدة تحكم صغيرة

 

عناصر التحكّم في مستوى صوت المُرسِل

يجب أن يسمح تطبيق المُرسِل للمستخدمين بالتحكم في مستوى صوت المحتوى الذي يتم تشغيله على التلفزيون أو السماعات، وذلك باستخدام أزرار مستوى صوت الأجهزة و/أو شريط تمرير مستوى صوت البرنامج على الجهاز المُرسِل. تتحكم هذه الخيارات في أيٍّ مما يلي:

  • مستوى الصوت الذي يتم إرساله إلى التلفزيون لأجهزة Google Cast مثل Chromecast.
  • مستوى صوت التلفزيون/مكبّر الصوت الأصلي لأجهزة Google Cast وأجهزة التلفزيون المزوّدة بـ Android TV ومكبّرات الصوت الذكية

مطلوبة
يجب أن يسمح تطبيق المُرسِل للمستخدمين بالتحكّم في مستوى صوت المحتوى الذي يتم تشغيله على التلفزيون أو مكبّرات الصوت، وذلك باستخدام أزرار مستوى صوت الأجهزة و/أو شريط تمرير مستوى صوت البرنامج على الجهاز المُرسِل.

  • نظام التشغيل Android: يلزم توفر كل من أزرار الأجهزة وشريط تمرير مستوى صوت البرنامج.
  • iOS: شريط تمرير مستوى صوت البرنامج إلزامي.
  • الويب/Chrome: يُعدّ استخدام شريط تمرير مستوى صوت البرنامج أمرًا إلزاميًا.

B على الجهاز الجوّال، يجب أن يكون شريط تمرير مستوى صوت البرنامج متاحًا في مربّع الحوار "إرسال"، أثناء الإرسال.
C يجب أن يتزامن شريط تمرير مستوى الصوت في تطبيق المُرسِل مع مستوى صوت مُستلِم الويب الحالي بعد الاتصال بمستقبل الويب وأن يظل متزامنًا.
D يجب أن يعكس شريط تمرير مستوى الصوت في تطبيق المُرسِل تغييرات مستوى الصوت التي يتم إجراؤها بواسطة مُرسِلين آخرين أو في وحدة التحكّم عن بُعد في تطبيق Chromecast.
E يجب ألا تضبط تطبيقات المُرسِل مطلقًا مستوى الصوت على مستوى محدّد مسبقًا، ويجب أن تمر فقط على تغييرات مستوى الصوت التي يبدأها المستخدم.
F نظام التشغيل Android فقط: عند استخدام أزرار الأجهزة لتغيير مستوى الصوت في مستقبِل الويب، يجب أن يظهر شريط تمرير مرئي لمستوى الصوت (يظهر رمز الإرسال على يمينه) عند الضغط على أزرار مستوى صوت الجهاز. ملاحظة: بالنسبة إلى الإصدار Gingerbread من Android (الإصدار 2.3)، لا يظهر رمز الإرسال.

أفضل الممارسات

  • زيادات مستوى الصوت:
    • نظام التشغيل Android: يعمل إطار العمل على زيادة مستوى الصوت تلقائيًا.
    • بالنسبة إلى أزرار مستوى صوت الجهاز الذي يعمل بنظام التشغيل iOS:

وحدة تحكّم موسّعة للمُرسِل

يجب أن يوفّر تطبيق المُرسِل وحدة تحكّم موسّعة للمحتوى الذي يتم إرساله.

مطلوبة
أ حدِّد المحتوى الذي يتم إرساله من خلال عرض عنوان المحتوى أو العمل الفني.
B قبل بدء التشغيل، اعرض مؤشر تحميل وعنوان المحتوى أو العمل الفني.
C عند بدء تشغيل المحتوى، حدِّد حالة "مستلِم الويب".
د قدِّم عناصر التحكّم ذات الصلة.
E في الجانب الأيمن من شريط البحث، اعرض وقت التشغيل الحالي.
في الجانب الأيسر، اعرض إجمالي مدة البث إذا كانت معروفة، وإذا لم يكن بثًا مباشرًا.
F إخفاء عناصر التحكّم غير المرتبطة بالبث
G لا تفصل أو توقف الإرسال عندما ينتقل المستخدمون عن وحدة التحكم الموسَّعة.
H يمكنك توفير طريقة سهلة للرجوع إلى وحدة التحكُّم الموسَّعة عند مغادرة المستخدمين.

أفضل الممارسات

  • توفير شريط تمرير لموضع التشغيل لأحداث البث على الوسائط
  • عرض أعمال فنية وبيانات وصفية أخرى مفيدة وذات صلة بالمحتوى.
  • حدِّد الوقت المنقضي ومدّة عرض البث المباشر للوسائط.

Android

جارٍ تحميل محتوى المُرسِل

جارٍ تحميل محتوى المُرسِل

جارٍ تحميل محتوى جهاز الاستقبال

محتوى المُرسِل قيد التشغيل

مستقبِل الويب يشغِّل المحتوى

iOS

جارٍ تحميل محتوى المُرسِل

جارٍ تحميل محتوى مستقبِل الويب

محتوى المُرسِل قيد التشغيل

مستقبِل الويب يشغِّل المحتوى

Chrome

جارٍ تحميل محتوى المُرسِل

جارٍ تحميل محتوى مستقبِل الويب

محتوى المُرسِل قيد التشغيل

مستقبِل الويب يشغِّل المحتوى

 

وحدة التحكم المصغّرة للمرسل

من المفترض أن تظهر وحدة تحكم صغيرة ومستمرة، تُعرف باسم "وحدة التحكّم المصغّرة"، أثناء الإرسال، عندما ينتقل المستخدم بعيدًا عن صفحة المحتوى الحالية أو وحدة تحكّم موسّعة إلى طريقة عرض أخرى ضمن تطبيق المُرسِل. وتكون وحدة التحكّم المصغّرة بمثابة تذكير مرئي بالبث الحالي وتمنحه إمكانية الوصول الفوري إليها.

مطلوبة
A يظهر شريط أو مربّع يعرض المحتوى الذي يتم إرساله بالقرب من الجزء السفلي من تطبيق المُرسِل. وتظلّ عناصر التحكم هذه متوفّرة أثناء تصفّح المستخدم لمحتوى أو أقسام أخرى من التطبيق.
B تعمل عناصر التحكّم بشكل أفضل عندما تكون بسيطة وتنقل ما يتم إرساله.
C متوفّرة في جميع شاشات التطبيق (باستثناء صفحة وحدة التحكّم الموسّعة).
د يؤدي النقر على منطقة المحتوى إلى فتح وحدة التحكُّم الموسَّعة.
هـ قدِّم أي عناصر تحكم أخرى ذات صلة بإجراء فوري.

أفضل الممارسات
لتحقيق أفضل تجربة للمستخدم، يمكنك تقديم عناصر تحكّم في مربّع حوار الإرسال بالإضافة إلى وحدة التحكّم المصغّرة.

Android

وحدة التحكم المصغرة للمرسل

تم إيقاف محتوى مستقبِل الويب مؤقتًا

iOS

وحدة التحكم المصغرة للمرسل

تم إيقاف محتوى مستقبِل الويب مؤقتًا

Chrome

وحدة التحكم المصغرة للمرسل

تم إيقاف محتوى مستقبِل الويب مؤقتًا

 

إشعار المُرسِل

مطلوبة (نظام التشغيل Android فقط)
استخدِم رمز التطبيق (وليس رمز الإرسال) للإشعار في شريط الحالة.
ب حدِّد المحتوى الذي يتم إرساله. على سبيل المثال، يمكنك عرض عنوان المحتوى أو العمل الفني.
C حدِّد مستقبِل الويب الذي يبث المحتوى.
د قدِّم عناصر التحكم الأساسية في المحتوى.
E يمكنك توفير علامة "X" لإيقاف الإرسال وإلغاء الربط بجهاز استقبال الويب في صف الإجراءات.
F من المفترض أن يؤدي النقر على شعار التطبيق أو عنوان المحتوى أو العمل الفني إلى فتح وحدة التحكم الموسَّعة في تطبيق المُرسِل.

Notes

  • نظام التشغيل Android فقط: لا يمكن تطبيق الإشعارات في نظام التشغيل iOS أو Chrome.
  • في Android Gingerbread (الإصدار 2.3)، ستعرض الإشعارات رمز التطبيق ونصه فقط، وليس التشغيل/الإيقاف المؤقت أو الإيقاف.
  • ولمزيد من المعلومات، يمكنك الاطّلاع على إضافة عناصر تحكّم في الوسائط إلى الإشعارات.

Android

رمز إشعار المُرسِل

مستقبِل الويب يشغِّل المحتوى

عناصر التحكم في إشعارات المرسل

مستقبِل الويب يشغِّل المحتوى

 

شاشة قفل المُرسِل

مطلوبة (نظام التشغيل Android فقط)
يمكنك تحديد المحتوى الذي يتم إرساله باستخدام عنوان المحتوى أو العمل الفني.
ب حدِّد مستقبِل الويب الذي يبث المحتوى. ملاحظة: هذه الميزة غير مطلوبة لتطبيقات الموسيقى.
C قدِّم عناصر التحكّم في التشغيل.
D يمكنك توفير إمكانية الوصول إلى عنصر التحكّم في الصوت من خلال أزرار الأجهزة.

مطلوب لإصدار Android 4.4 KitKat والإصدارات الأحدث:

  • رمز التطبيق
  • عمل فني (على سبيل المثال، غلاف الألبوم)
  • تحديد النص الذي يرسله النص (مثلاً، "Tears of Steel")
  • تحديد جهاز استقبال الويب الذي يبث المحتوى (مثل "غرفة المعيشة")

مطلوب لنظام التشغيل Android 4.3 Jelly Bean:

  • عمل فني (على سبيل المثال، غلاف الألبوم)
  • تحديد النص الذي يرسله النص (مثلاً، "Tears of Steel")
  • تحديد جهاز استقبال الويب الذي يبث المحتوى (مثل "غرفة المعيشة")

Notes

  • نظام التشغيل Android فقط: لا يمكن تطبيق الإشعارات في نظام التشغيل iOS أو Chrome.
  • عناصر التحكم في شاشة التأمين مطلوبة للإصدار Android 4.1 والإصدارات الأحدث.
  • تتوفّر عناصر تحكّم مختلفة للإصدارات المختلفة من نظام التشغيل Android ويمكن لشاشة القفل أن تستوعب حقول النص فقط. بشكل عام، تصف الرسومات ورسم الأيقونات المحتوى على الفور أكثر من النص.
  • من المفترض أن تضبط أزرار أجهزة التحكّم في مستوى الصوت مستوى الصوت في تطبيق المُرسِل عندما يكون الهاتف مقفلاً.
  • يجب أن يستخدم عنصر التحكّم مكوّن إطار العمل: MediaSession أو MediaSessionCompat (للإصدارين 4.4 و4.3) أو Notification (للإصدار 5.0 والإصدارات الأحدث).

Android

عناصر التحكم في شاشة قفل المرسل

مستقبِل الويب يشغِّل المحتوى

 

يستأنف المُرسِل الإرسال

يجب أن يستعيد تطبيق المرسل المتصل حالته المتصلة بعد قطع اتصال ضمني (مثل انقطاع الشبكة أو دخول الجهاز في وضع السكون أو نفاد شحن البطارية).

مطلوبة
أ في حال إلغاء ربط تطبيق المُرسِل بشكل ضمني (لم يوقف المستخدم الإرسال أو قطع الاتصال بشكل صريح)، يجب مواصلة تشغيل محتوى الإرسال على جهاز استقبال الويب. عند إعادة تشغيل التطبيق أو الاتصال، يجب أن يستعيد تطبيق المُرسِل الاتصال بمستلِم الويب، طالما أن جلسة مُستلِم الويب لا تزال سارية.
B يجب إعادة الزر "إرسال" إلى الحالة المتصلة.
C إذا نقر المستخدم على زر الإرسال قبل أن يعيد المُرسِل الاتصال، ستظهر قائمة بأجهزة مستلِم الويب. عندما يختار المستخدم جهاز استقبال الويب الذي يتم إرساله حاليًا، من المفترض أن تظهر وحدة تحكم صغيرة أو موسّعة في تطبيق المُرسِل.

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

Android

اختيار التطبيق

مستقبِل الويب يشغِّل المحتوى

تمت استعادة اتصال البث

مستقبِل الويب يشغِّل المحتوى

iOS

اختيار التطبيق

مستقبِل الويب يشغِّل المحتوى

تمت استعادة اتصال البث

مستقبِل الويب يشغِّل المحتوى

 

يتوقّف المُرسِل عن الإرسال

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

مطلوب
A عندما يكون عدة مُرسِلين متصلين بجهاز مُستلِم على الويب، لا يؤدي الضغط على "إيقاف الإرسال" من تطبيق مُرسِل واحد إلى تنفيذ أي إجراء على مُستلِم الويب، كما يؤدي إلى إزالة عناصر التحكُّم في البث والإشعارات من جهاز المُرسِل هذا. ويبقى جهاز أو أجهزة المُرسِل المتصل المتبقية في وضع الاتصال مع توفُّر عناصر التحكُّم في الإرسال.
ب عند قطع اتصال أحد تطبيقات المُرسِل ضمنيًا (على سبيل المثال، نفاد طاقة بطارية جهاز المُرسِل، أو انقطاع اتصال شبكة المُرسِل بجهاز مُستلِم الويب)، لن يتم اتخاذ أي إجراء بشأن مستقبِل الويب، وسيزيل عناصر التحكُّم في البث والإشعارات من جهاز المُرسِل. يجب أن يتتبّع تطبيق المُرسِل حالات انقطاع الاتصال الضمنية ويحاول إعادة الاتصال بمُستلِم الويب عند فتح تطبيق المُرسِل مرة أخرى.

Android

مربّع حوار الإرسال، زر قطع الاتصال

مستقبِل الويب يشغِّل المحتوى

iOS

مربّع حوار الإرسال، زر قطع الاتصال

مستقبِل الويب يشغِّل المحتوى

Chrome

مربّع حوار الإرسال، زر قطع الاتصال

مستقبِل الويب يشغِّل المحتوى

 

 

إنّ الصور المستخدَمة في دليل التصميم هذا مقدّمة من مؤسسة Blender Foundation التي تمت مشاركتها بموجب ترخيص Creative Commons.

  • Elehant's Dream: (c) حقوق الطبع والنشر لعام 2006 لشركة Blender Foundation / معهد هولندا للوسائط الإعلامية / www.elephantsdream.org
  • Sintel: (c) حقوق طبع ونشر Blender Foundation | www.sintel.org
  • Tears of Steel: (CC) Blender Foundation | mango.blender.org
  • الأرنب الكبير: (c) حقوق الطبع والنشر لعام 2008، لمؤسسة Blender / www.bigbuckbunny.org