ملاحظات إصدار Google Cast SDK

لكل إصدار جديد من Google Cast تم طرحه، يتم توضيح التغييرات أدناه ويتم تعديل المراجع الخاصة بواجهة برمجة التطبيقات. للاطّلاع على التغييرات التي طرأت على قائمة التحقّق من التصميم، يُرجى الاطّلاع على سجلّ التغييرات.

20 تموز (يوليو) 2023

المُرسِل لنظام التشغيل iOS 4.8.0

  • الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل iOS هو الآن الإصدار 13 من نظام التشغيل iOS.
  • أول إصدار ثابت من XCframework
  • XCframeworks متوفرة من خلال Cocoapods.
  • تمت استعادة الوظيفة للتحكّم في مستوى الصوت باستخدام أزرار مستوى الصوت الفعلية أثناء تشغيل الوسائط.
  • يراعي زر البث الآن لون التلوين عند استخدامه في شريط التنقل.
  • يمكن الآن تخصيص لون عنوان التنقل باستخدام GCKUIStyle API.
  • تم إصلاح مشكلة شريط التنقل الشفاف في عرض قائمة المقاطع الصوتية للوسائط.
  • تم إصلاح التعطُّل في الإصدار التجريبي من XCframework.
  • تمت إضافة واجهة برمجة تطبيقات لإلزام عنصر التحكّم في واجهة المستخدم بإجراءات الترجيع أو الترجيع.
  • تمت إضافة دعم البث إلى أجهزة Pixel اللوحية.

6 تموز (يوليو) 2023

مستلِم الويب 3.0.0111

  • تمت إضافة دعم إدراج الإعلان الديناميكي باستخدام BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) و removeBreakById(breakId) .
  • تمت إضافة تحليل سلسلة Subtype إلى البيان السلس.
  • تمت إضافة طلبات غير متزامنة إلى manifestRequestHandler و segmentRequestHandler و licenseRequestHandler في Shaka Player.
  • تمت إتاحة إمكانية الترجمة والشرح.
  • تم نقل إصدار Shaka التلقائي إلى CAF إلى الإصدار 4.3.4.
  • تم توضيح وصف المعلمة setActiveByIds.
  • تم تصحيح كيفية اختيار CAF للمقاطع الصوتية المختلفة.
  • تم تصحيح الإحالات الناجحة لنوع النص الأساسي لفلاتر طلبات Shaka.
  • تمت إضافة إمكانية طلب البحث. CreativeInformation المرتبطة بالسمة BreakClip في BreakManager getCreativeInfoByClipId(breakClipId) .
  • البيانات الوصفية للوسائط الثابتة غير متوفّرة أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها من خلال DPad
  • تمت إضافة السمتَين hlsSegmentFormat وhlsVideoSegmentFormat إلى BreakClip .
  • تمت مقارنة مقارنات أنواع MIME حساسة لحالة الأحرف باستخدام MPL.
  • تم إصلاح التخزين المؤقت اللانهائي المستند إلى بروتوكول HLS عند التحميل باستخدام مشغّل Shaka.
  • تم إصلاح السلوك PlayerDataBinder للسمة IS_AT_LIVE_EDGE_CHANGED.
  • تم إصلاح التكرار غير المحدود على البيانات غير الكافية التي تم تقديمها في شرائح TS باستخدام MPL.
  • تمت إضافة error.stack بسبب أخطاء Shaka Player.
  • تم التغيير إلى استخدام الحقل audioMimeType بدلاً من audioCodec من كائن التتبّع في Shaka Player، وذلك لتعبئة الحقل cast.framework.messages.Track.trackContentType لخيارات المنتج.
  • تمّت إضافة shaka.extern.track.label إلى cast.framework.messages.Track.name لأغاني Shaka Player.
  • تم توسيع العنصر cast.framework.stats.Stats ليشمل الحقول الحالية في shaka.extern.Stats.
  • عمليات حساب وقت الوسائط الثابتة للمحتوى الذي يتضمن فواصل مضمّنة

28 آذار (مارس) 2023

الإصدار 21.3.0 من تطبيق "مُرسِل Android" والإصدار 21.0.0 من جهاز استقبال Android TV

  • تم إصدار Play-services-cast:21.3.0 وplay-services-cast-framework:21.3.0
  • تاريخ الإصدار: play-services-cast-tv:21.0.0
    • تم إصلاح التعليق التوضيحي القابل للإفراغ لـ MediaManager.

17 تشرين الأول (أكتوبر) 2022

مستلِم الويب 3.0.0105

10 تشرين الأول (أكتوبر) 2022

الإصدار 21.2.0 من مُرسِل Android

8 آب (أغسطس) 2022

المُرسِل الإصدار 21.1.0 وAndroid 20.0.0 من Android TV

31 آذار (مارس) 2022

مشغِّل الويب 3.0.0103 ومشغِّل MPL 1.0.0.113

  • تمت ترقية الإصدار التلقائي لمشغّل Shaka إلى الإصدار 3.2.2.
  • تمت إضافة واجهة برمجة تطبيقات جديدة، وهي cast.framework.PlaybackConfig#shakaConfig، للسماح بإصدار المشغّل Shaka وخيارات أخرى من Shaka.
  • وتمت إضافة واجهة برمجة تطبيقات جديدة، وهي cast.framework.ui.Controls#hasMediaControlsOverlay()، للاستعلام عما إذا كان يتم عرض تراكب التحكّم في الوسائط فوق التطبيق.
  • تمت إضافة نمط جديد، cast.framework.ui.ControlsButton.LIKE_HEART، لإجراء المستخدم "أعجبني".
  • تمثّل الآن قيمة currentMediaTime لبيانات cast.framework.events.EventType.BREAK_CLIP_ENDED الوقت الحالي لآخر مقطع توقف في وقت وقوع الفعالية.
  • تمت إضافة الطريقة cast.framework.PlayerManager#getRawCurrentTimeSec التي تعرض وقت الوسائط لعنصر الوسائط.
  • تمت إضافة cast.framework.NetworkRequestInfo#timeoutInterval لتحديد انتهاء مهلة طلب HTTP لطلبات المشغّل.
  • تم إصلاح أخطاء MPL في مقاطع ترجمة وشرح CEA 608/708 لأحداث بث A/V بعد تحليلها.
  • تم إصلاح منطق تحليل الطابع الزمني بتنسيق MPL WebVTT لقبول أكثر من رقمَين لقيمة ساعات العمل.

9 كانون الأول (ديسمبر) 2021

الإصدار 21.0.0 من مُرسِل Android

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

19 تشرين الثاني (نوفمبر) 2021

الإصدار 4.7.0 من مُرسِل iOS

  • تم توفير إمكانية استخدام مُرسِل iOS لنظام التشغيل iOS عند استخدام بيانات اعتماد ATV مع تطبيق Cast Connect.
  • تم إصلاح خلل تتمثّل في أشرطة التنقُّل ذات الخلفيات الشفافة عند الإنشاء باستخدام Xcode 13.
  • تم إصلاح مشاكل تسهيل الاستخدام التي تم الإبلاغ عنها من خلال GCKUICastButton..
  • تم إصلاح خلل كان يؤدي التبديل بين شبكة WiFi وشبكة الجوّال إلى إنهاء جلسة البث بدلاً من تعليقها.
  • تم إيقاف الدعم لنظامي التشغيل iOS10 وiOS11، ونتيجةً لذلك، تمت إتاحة البُنى 32 بت.
  • تم إجراء تحسينات في الأداء وإصلاحات أخرى للأخطاء.

16 تشرين الثاني (نوفمبر) 2021

الإصدار 20.1.0 من تطبيق "مُرسِل Android"

  • ملاحظة: على التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android التحديث إلى الإصدار 20.1.0 من Android لمنع حدوث أعطال في وقت التشغيل.
  • تحسينات على قائمة المحتوى التالي
    • تمت إضافة رد اتصال itemsReorderedAtIndexes جديد إلى MediaQueue يتم استدعاؤه عند إعادة ترتيب قائمة الانتظار.
    • تمت إضافة دعم لتسلسل أوامر قائمة الانتظار.
  • تم استخدام مَعلمة customData في RemoteMediaClient#queueSetRepeatMode فارغة.
  • تم إيقاف ميزة العرض عن بُعد نهائيًا.
  • وقد زاد عدد مرات ارتداد minSdkVersion من 14 إلى 16.

26 تشرين الأول (أكتوبر) 2021

مستلِم الويب 3.0.0102

  • الترقية إلى الإصدار 3.0.13 من Shaka (ما يؤدي إلى إصلاح عدد من المشاكل التي تم الإبلاغ عنها سابقًا)
  • تمت إضافة الصور الثانوية على الشاشات الذكية وأجهزة Chromecast.
  • تم إصلاح المشكلة المتمثلة في عدم عرض الترجمة والشرح لأحداث البث المخزَّنة مؤقتًا بسبب خطأ في المنطق المستخدَم لرصد المسارات المكرّرة.
  • تم إصلاح المشكلة المتمثلة في عدم تنشيط معاودة الاتصال خطأ الخطأ لدى المستلم عند عرض LOAD_BY_ENTITY خطأ.
  • تمت إتاحة استخدام برامج ترميز الصوت AAC (HE-AAC) العالية الكفاءة لأحداث بث النقل.
  • تم إصلاح خلل الخطأ الذي لم يكن يعرض PlayerManager.getStats() القيم الصحيحة للارتفاع والعرض.
  • تمت إزالة معلومات نموذج عرض إعلانات الفيديو (VAST) ونموذج VMAP من رسائل MediaStatus لتجنُّب عمليات الإلغاء الزائد التي قد تؤدي إلى إلغاء ربط المرسِل بالمستلِم.
  • تم إصلاح المشكلة المتمثلة في عدم تقديم endedReason إلى المُرسِل عند تخطّي الإعلانات.
  • تم إصلاح المشكلة المتمثلة في إزالة الفواصل الإعلانية من قائمة انتظار التحميل قبل تشغيلها.
  • تمت إضافة حقل cast.framework.message.QueueChange#reorderItemIds جديد يحتوي على قائمة بعناصر قائمة الانتظار المتأثرة بعملية QUEUE_CHANGE.
  • تم تقليل التخزين المؤقت في أحداث البث المباشر وفق بروتوكول HLS عند التبديل بين المقاطع الصوتية، وذلك لكي تتم مزامنة الصوت والفيديو الآن.
  • تحليل ثابت لأحداث البث وفق بروتوكول HLS بتنسيق MPL مع ترجمات مضمّنة في CEA608/CEA708
  • سيتم إخفاء عناصر التحكّم في الوسائط الخاصة بجهاز Chromecast مع Google TV عند إيقاف الوسائط مؤقتًا لأكثر من 5 ثوانٍ.

26 أيار (مايو) 2021

المُرسِل لنظام التشغيل iOS 4.6.1

  • تم إصلاح المشكلة المتمثلة في تعليق جلسات البث في الخلفية للتطبيقات التي تسمح بالتنفيذ في الخلفية.

17 أيار (مايو) 2021

المُرسِل الذي يعمل بنظام التشغيل iOS 4.6.0

  • تم تغيير السلوك التلقائي لزر البث ليتم عرضه دائمًا عند الاتصال بشبكة Wi-Fi.
  • تمت إضافة مربّع حوار جديد للمساعدة يظهر عندما ينقر المستخدم على الزر "إرسال" ولا يتم العثور على أي أجهزة.
  • واجهة برمجة التطبيقات GCKUICastButton::triggersDefaultCastDialog التي تم إيقافها نهائيًا.
  • تمت إضافة المزيد من الدعم الموحّد لتخصيص مربع الحوار لتلك التطبيقات التي تستخدم واجهة مستخدم مخصّصة من خلال واجهة برمجة التطبيقات الجديدة GCKUICastButtonDelegate.
  • تمت إضافة دعم الوضع الداكن لنظام التشغيل iOS 13 والإصدارات الأحدث.
  • تمت إضافة تخصيص علامة الإعلان إلى GCKUIStyleAttributes.
  • تمت إضافة معلومات عن السمة hlsSegmentFormat والسمة hlsVideoSegmentFormat إلى الوسائط.
  • تم إجراء تحسينات في الأداء ووضع إصلاحات للأخطاء.

29 نيسان (أبريل) 2021

مستلِم الويب 3.0.0096

20 نيسان (أبريل) 2021

الإصدار 28.0.0 من تطبيق "مُرسِل Android" والإصدار 18.0.0 من تطبيق Android TV الاستلام

5 نيسان (أبريل) 2021

مستلِم الويب 3.0.0095

  • تمت ترقية Shaka Player إلى 3.0.10.
  • يظهر زر البث الآن بشكل تلقائي عند توفُّر أمر الوسائط STREAM_TRANSFER.
  • تمت إضافة شريط الاقتراحات إلى أسفل واجهة مستخدم "تصفُّح الوسائط". يحتوي شريط الاقتراحات على شرائح تفاعلية يمكن تشغيلها عند اختيار عنصر وسائط أو تصفّح عناصر الوسائط المتاحة. وتربط كل شريحة أيضًا بأحد طلبات "مساعد Google" المتاحة. لا تتوفّر شرائح الاقتراحات حاليًا إلا عند ضبط لغة النظام على اللغة الإنجليزية أو اليابانية.
  • تم إصلاح خلل في Chromecast مع Google TV حيث تم عرض عنصر التحكّم في الوسائط عند بث محتوى الصورة إلى جهاز الاستقبال التلقائي.
  • تمت إضافة الدعم لحدث TRACKS_CHANGED.

18 كانون الأول (ديسمبر) 2020

مستلِم الويب 3.0.0085

  • تمت إضافة خيارات إلى CastReceiverOptions لإيقاف تحميل Shaka وMPL.

3 كانون الأول (ديسمبر) 2020

المُرسِل الإصدار 4.5.3 من iOS

  • تم إصلاح الخطأ في وقت التحميل "الرموز غير المحدّدة لذراع البنية6" في GCKCredentialsData.
  • حدث خطأ في برنامج التجميع بسبب قابلية القيم المتعارضة في GCKCredentialsData.
  • يتم تسجيل رسائل التحذير الآن إذا كانت إدخالات خدمة Bonjour المطلوبة غير متوفّرة في Info.plist.

4 تشرين الثاني (نوفمبر) 2020

الإصدار 4.5.2 من مُرسِل iOS

  • تم تعديل الحد الأدنى لإصدار مكتبة Protobuf إلى 3.13 في CocoaPods. سيؤدي استخدام إصدارات Protobuf السابقة إلى تعطُّل حزمة تطوير البرامج (SDK).
  • يقتصر هذا الإصدار على ملف CocoaPods، كما يستخدم البرنامج الثنائي نفسه الذي يتضمّن الإصدار v4.5.1.

13 تشرين الأول (أكتوبر) 2020

المُرسِل iOS 4.5.1

  • تم إصلاح المشكلة المتمثِّلة في عدم تحديث GCKUICastButton باستخدام أداة اختيار الجهاز المخصّصة لتعكس حالة البث الصحيحة.
  • تم إصلاح التحذير "محدِّد قابلية التضارب المتعارضة في أنواع المرتجعات".

14 أيلول (سبتمبر) 2020

مستلِم الويب

  • تمت ترقية Shaka Player إلى 2.5.16.

المُرسِل لنظام التشغيل iOS 4.5.0

  • تمت إتاحة إجراء تغييرات على جهاز بث المحتوى في نظام التشغيل iOS 14، ما يتطلّب إذنًا صريحًا من المستخدم عند البث للمرة الأولى. راجِع البث لأول مرة في نظام التشغيل iOS 14 للحصول على مزيد من المعلومات.
  • تم تحديث الحد الأدنى من دعم حزمة تطوير البرامج (SDK) إلى الإصدار 10 من نظام التشغيل iOS.

8 أيلول (سبتمبر) 2020

مُرسِل الويب

  • تم إطلاق ميزة البث في Connect التي تسمح لتطبيقات Chrome بالبث إلى تطبيقات Android TV. للحصول على التفاصيل، يُرجى الاطّلاع على مستندات أجهزة استقبال Android TV.

31 آب (أغسطس) 2020

مستلِم الويب

  • تمت إضافة الدعم لـ #EXT-X-DATERANGE في HLS / EventStream في DASH.

3 آب (أغسطس) 2020

المُرسِل الذي يعمل بنظام التشغيل iOS 4.4.8

29 تموز (يوليو) 2020

الإصدار 19.0.0 من تطبيق "مُرسِل Android" والإصدار 17.0.0 من تطبيق Android TV الاستلام

13 تموز (يوليو) 2020

مستلِم الويب

  • تم تحسين اكتشاف فئة الوسائط لواجهة المستخدم التلقائية (الفيديو مقابل الصوت).
  • تمت إتاحة الدعم في الوقت الفعلي لمباريات "شاكا بلاير".
  • تم إصلاح المشكلة المتعلقة بالأعطال الصوتية على أجهزة Nest Hub Max.
  • تمت ترقية مشغّل Shaka إلى الإصدار 2.5.12.

4 أيار (مايو) 2020

مستلِم الويب

  • يمكن الآن ضبط قيم المهلة لأوامر "مساعد Google".
  • تظهر الآن رموز أخطاء MPL التفصيلية في أحداث الخطأ.
  • يمكن الآن تنفيذ أوامر الوسائط المتوافقة باستخدام العلامة enforceSupportedCommands.
  • تم إصلاح الأوامر المتوافقة التي تم الإبلاغ عنها أثناء توقف التشغيل.
  • تم إصلاح مشكلة متعلّقة بطلب تحميل عشوائي من "مساعد Google".
  • تم إصلاح خطأ في قيم getStats.

12 آذار (مارس) 2020

مستلِم الويب

  • تمت إضافة إمكانية جهاز جديدة IS_CBCS_SUPPORTED إلى deviceCapabilities.
  • تمت ترقية Shaka Player إلى 2.5.8.

27 شباط (فبراير) 2020

الإصدار 4.4.7 من مُرسِل iOS

  • تم إصلاح أزرار مستوى الصوت الفعلي للتطبيقات التي لا تستخدم أي مكوّنات لواجهة المستخدم من حزمة تطوير البرامج (SDK).
  • تم حلّ المشكلة المتعلّقة بالتصنيف currentTime في وحدة التحكّم الموسّعة عند الضغط على زر التوجيه للأمام أو للخلف بشكل متكرّر.
  • يتم الاحتفاظ بعناصر الوسائط في GCKMediaQueue بعد نقل التطبيق إلى الخلفية.
  • تعديلات تخصيص واجهة المستخدم:
    • شريط التقدم لوحدة التحكم المصغّرة قابل للتخصيص الآن.
    • يمكن الآن تخصيص لون خلفية شريط التنقل وشريط الأدوات في مربّع حوار البث.
    • تم إصلاح مشاكل واجهة المستخدم الخاصة بجهاز iPhone X.
  • تم إصلاح بعض المشاكل التي تتسبب في حدوث الأعطال والأعطال.

24 شباط (فبراير) 2020

الإصدار 18.1.0 من مُرسِل Android

22 كانون الثاني (يناير) 2020

مستلِم الويب

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

الإصدار 2 من جهاز الاستقبال

  • تحسين اختيار معدل نقل البيانات لإعلانات نموذج عرض إعلانات الفيديو (VAST)

MPL

7 كانون الثاني (يناير) 2020

مستلِم الويب

  • تمت إضافة بيانات وصفية محدّدة زمنيًا برقم التعريف 3 في cast.framework.events.EmsgEvent. بالإضافة إلى ذلك، يتم الآن إرسال EmsgEvent لمحتوى HLS/CMAF.
  • تم إصلاح المشكلة المتمثلة في عدم توفّر بيانات المشغّل خلال PLAYER_LOAD_COMPLETE عند الانتقال إلى جلسة وسائط جديدة.
  • تم إصلاح المشكلة المتمثلة في تداخل رمز الوسائط مع رقم مقطع الفاصل والعد التنازلي.
  • تم إصلاح المشكلة المتمثّلة في عرض العدّ التنازلي للمقطع الأول للفاصل الزمني دائمًا في الثانية 0:00.
  • تمت ترقية Shaka Player إلى 2.5.6.

الإصدار 2 من مستقبِل الويب

  • تمت إضافة إمكانية جهاز جديدة IS_DEVICE_REGISTERED إلى deviceCapabilities. في حال ضبط هذه السياسة، يتم تسجيل جهاز البث في Play Console لتصحيح الأخطاء.
  • تم إصلاح المشكلة المتعلّقة بإيقاف التحميل.
  • يتم الآن إرسال رسائل خطأ الوسائط الفردية لكل عنصر تعذّر إدراجه في قائمة الانتظار.

MPL

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

5 كانون الأول (ديسمبر) 2019

الإصدار 18.0.0 من مُرسِل Android

  • تمت إضافة setMediaSessionEnabled لمطوّري البرامج لتفعيل وإيقاف جلسة الوسائط التي تم إنشاؤها من خلال حزمة تطوير البرامج (SDK) للبث.
  • تم تغيير كيفية ظهور إشعارات الوسائط أثناء جلسة البث. إذا كان إشعار الوسائط مفعّلاً، سيظهر دائمًا أثناء جلسة البث. وكان يظهر في السابق فقط عندما كان التطبيق قيد التشغيل في الخلفية.
  • تم تغيير بعض الصفوف المتعلقة بالوسائط لتنفيذ واجهة Parcelable.

11 تشرين الثاني (نوفمبر) 2019

الإصدار 4.4.6 من مُرسِل iOS

  • تم إصلاح المشكلة المتعلِّقة بالحد الأدنى من نظام التشغيل المتوافق مع iOS 9.

7 تشرين الأول (أكتوبر) 2019

مستلِم الويب

  • تم الكشف عن أدوار الأغاني كجزء من البيانات الوصفية للمقاطع الصوتية.
  • تمت ترقية إصدار Shaka Player إلى 2.5.5.

23 أيلول (سبتمبر) 2019

الإصدار 4.4.5 من مُرسِل iOS

  • الدعم المحسّن لاكتشاف أجهزة البث وإدارة الجلسات.
  • تمت إضافة أوامر وسائط جديدة إلى GCKMediaStatus.
  • تمت إضافة سمة whenSkippable إلى GCKAdBreakStatus.
  • إصلاح مشاكل واجهة المستخدم في "إعلانات Google" وiOS 13.

11 أيلول (سبتمبر) 2019

الإصدار 17.1.0 من مُرسِل Android

9 أيلول (سبتمبر) 2019

مستلِم الويب

  • يتضمن نوع البيانات الوصفية TV_SHOW الآن معاينة "التشغيل التالي" في المشغّل التلقائي إذا تم تحميل العنصر التالي مسبقًا.
  • تمت إضافة فئة ContentRating إلى مساحة الاسم cast.framework.messages.
  • تم تعديل العنوان الصوتي التلقائي لواجهة المستخدم بحيث يتم منح metadata.artist الأولوية على metadata.albumArtist.
  • تمت إتاحة قيم بدء التشغيل السلبية للإشارة إلى وقت البدء بالنسبة إلى نهاية المحتوى أو الحافة المباشرة.
  • تصفُّح الوسائط:
    • يتم الآن إخفاء درج تصفّح الوسائط تلقائيًا بعد 30 ثانية من عدم نشاط المستخدم.
    • تمت إضافة زر التشغيل/إيقاف مؤقت والصورة المصغّرة لعنصر الوسائط إلى أعلى يسار تراكب "تصفّح الوسائط".
    • تم تحديث سلوك قائمة تصفُّح الوسائط. الآن تتم إعادة ضبط التمرير الأفقي إلى الموضع الأوّل في أقصى اليسار في كل مرة يتم فيها ضبط محتوى "تصفّح الوسائط".
  • إصلاح الأخطاء:
    • تأخرت حلّ BasePlayer نهائيًا للسماح بتنشيط حدث عنصر الوسائط.
    • تمت معالجة خطأ تحميل مُسبَق للتحميل.
    • يتم الآن عرض العلامة المائية مع بقية البيانات الوصفية.
    • تتوافق واجهة المستخدم الصوتية التلقائية على Chromecast مع أنماط .progressBar.
    • تم استبعاد تناغم الشاشة لشاشة غير مستخدَمة من قِبل أي برنامج قبل الانتقال إلى موضع آخر أو بين تشغيل عناصر الوسائط اللاحقة.
    • كشك بحث ثابت لمحتوى Dash

الإصدار 2 من مستقبِل الويب

  • تمت إضافة فئة ContentRating إلى مساحة الاسم cast.receiver.media.
  • تم إصلاح الخطأ الذي أدى إلى نشر بيانات الخطأ بشكل غير صحيح عند وجود عناصر متعددة في قائمة الانتظار.

مكتبة مشغّلات الوسائط

  • تمت إضافة سمات HLS #EXT-X-MEDIA إلى واجهة برمجة التطبيقات.
  • إصلاح الأخطاء:
    • تم إصلاح المشكلة المتمثّلة في تعذُّر عمليات SourceBuffer remove() التي تسبّبت في تبديل المقطع الصوتي إلى حالة تعطّل التشغيل.
    • تم إصلاح مشكلة التحليل عند تحديد نوع تنسيق محتوى مجمّع (على سبيل المثال، *.ec3) مع استخدام شرائح مستندة إلى MPEG-4 (على سبيل المثال، *.mp4 و*.mp4a، وما إلى ذلك).
    • تم إصلاح المشكلة "HLS" التي كانت تُعرَض فيها ترجمة CEA608 مع وقت استجابة ملحوظ.
    • تم إصلاح المحتوى بتنسيق HLS وسلس بدون تعذّر تحميل الصوت.

27 آب (أغسطس) 2019

مُرسِل الويب

  • يستخدم "مُرسِل الويب" الآن الإصدار 1 من العناصر المخصّصة الجديدة. ويحل هذا الإصدار محل الإصدار 0 الذي تم إيقافه.
  • تم إصلاح الأحداث التي تم تغييرها في breakTime وbreakClipTime وliveSeekableRange، باستخدام الدوال الجديدة getEstimatedBreakTime وgetEstimatedBreakClipTime وgetLiveSeekableRange التي تمت إضافتها إلى الإصدار M77 من Chrome.

12 آب (أغسطس) 2019

الإصدار 4.4.4 من مُرسِل iOS

  • تجربة محسَّنة على نظام التشغيل iOS 13.
  • الدعم المحسّن لاكتشاف أجهزة البث

30 تموز (يوليو) 2019

مستلِم الويب

  • تمت ترقية إصدار Shaka Player إلى الإصدار 2.5.1.
  • تم إصلاح المشكلة المتمثلة في اختفاء تراكب البيانات الوصفية بسرعة كبيرة أثناء تحميل المحتوى.
  • معالجة ثابتة للرفض في اعتراض التحميل لمحو حالة التحميل
  • تم تعديل setBrowseContent لتكون فارغة.
  • تم إصلاح المشكلة المتمثِّلة في عدم صحة الوقت الحالي الذي تم الإبلاغ عنه عند البحث عن فواصل إعلانية.
  • تمت إضافة الدعم ignoreTtmlPositionInfo لتجاهل تحديد مواضع TTML.
  • الدعم المحسّن للتعامل مع أخطاء التحميل:
    • تجنَّب إطلاق MediaFinishedEvent متعددة.
    • حدث خطأ في استدعاء مدير الوسائط الظاهر على الشاشة لمحو الخطأ عند تحميل المشغّل.

22 تموز (يوليو) 2019

الإصدار 4.4.3 من مُرسِل iOS

  • الدعم المحسّن للتعامل مع أخطاء التحميل من خلال تقديم error_reason.
  • تم إصدار إصدار من حزمة تطوير البرامج (SDK) بدون وضع الضيف.

17 حزيران (يونيو) 2019

الإصدار 17.0.0 من مُرسِل Android

  • يتم تبديل أحدث حزمة تطوير برامج (SDK) من مكتبات دعم Android إلى مكتبات Jetpack (AndroidX). لن تعمل المكتبات ما لم تُجرِ التغييرات التالية على تطبيقك:
    • ترقية "com.android.tools.build:gradle" إلى إصدار 3.2.1 أو أحدث
    • ترقية الإصدار compileSdkVersion إلى 28 أو إصدار أحدث
    • حدِّث تطبيقك لاستخدام Jetpack (AndroidX). اتّبِع التعليمات الواردة في القسم نقل البيانات إلى AndroidX.
  • لمزيد من المعلومات، يمكنك الاطّلاع على Google APIs لملاحظات إصدار Android.

10 حزيران (يونيو) 2019

مستلِم الويب

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

الإصدار 4.4.2 من مُرسِل نظام التشغيل iOS

  • وضع الضيف
    • تمت إضافة خيار "تفعيل وضع الضيف" من Play Console.
    • تم إصلاح مشكلة في إدارة جلسة الضيف.
  • إصلاح الأخطاء
    • تم إصلاح المشكلة التي تم أداؤها في الإصدار 4.4.1.

24 نيسان (أبريل) 2019

الإصدار 4.4.1 من مُرسِل iOS

  • تم طرح إصدار أوليّ يتيح أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
    • إضافة بُنى بيانات وسمات جديدة لحالة البث المباشر
    • تمت إضافة مفاتيح GCKMediametadata جديدة.
    • أوامر وسائط البث المباشر المُضافة:
      • [GCKremoteMediaClientLoadMediaWithLoadRequestData:]
      • [GCKremoteMediaClientخطةWithOptions:]
    • تم تحسين واجهة مستخدم وحدة التحكّم الموسّعة لإتاحة أحداث البث المباشر:
      • تغيير تنسيق وحدة التحكم الموسّعة ومظهرها
  • إصلاح الأخطاء
    • تم إصلاح الجزء السفلي من وحدة التحكّم GCKUICastContainerViewController على هاتف iPhone X.
    • تم إصلاح مشكلة إعادة الاتصال عند إجراء نظام التشغيل لأنشطة كثيرة على الشبكة.
    • تم إصلاح خلل في إعداد تصنيف تسهيل الاستخدام باستخدام GCKUICastButton.

23 نيسان (أبريل) 2019

مستلِم الويب

  • تم طرح إصدار أوليّ يتيح أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
    • واجهة مستخدم معدَّلة لإتاحة أحداث البث المباشر، بما في ذلك مؤشر البث المباشر
  • تمت إضافة حقل mediaCategory إلى حالة الوسائط للإشارة إلى ما إذا كانت الوسائط عبارة عن فيديو أو صوت أو صورة.
  • إصلاح الأخطاء
    • استخدام ثابت لقيمة عرض viewConfig.slideHandler

مكتبة مشغّلات الوسائط

  • تمت إضافة دعم برنامج ترميز HEVC إلى HLS في MPL.

مُرسِل الويب

  • تم طرح إصدار أوليّ يتيح أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
  • تم تقديم دعم للإعلانات. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
    • تمت إضافة RemotePlayerController.skipAd() للإعلانات القابلة للتخطي.

الإصدار 16.2.0 من مُرسِل Android

  • تم طرح إصدار أوليّ يتيح أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
    • إضافة بُنى بيانات وسمات جديدة لحالة البث المباشر
    • تمت إضافة مفاتيح جديدة للبيانات الوصفية.
    • أوامر وسائط البث المباشر المُضافة:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • تم تحسين واجهة مستخدم وحدة التحكّم الموسّعة لإتاحة أحداث البث المباشر:
      • تمت إضافة دعم البث المباشر إلى التطبيقات المصغّرة الموسّعة لواجهة المستخدم في وحدة التحكّم.
      • تغيير تنسيق وحدة التحكم الموسّعة ومظهرها
      • تم طرح أداة CastSeekBar المتوافقة مع البث المباشر بدلاً من جهاز SeekBar الأصلي.
      • تم تعديل نشاط موسَّع على وحدة التحكُّم لتستخدم Cast CastkBar بدلاً من SeekBar لتحقيق التوافق مع البث المباشر. تم إيقاف واجهة برمجة التطبيقات ExtendededController#getSeekBar() وسيُعرض نسخة افتراضية فيها.
  • تمت إضافة حالة لاعب MediaStatus#PLAYER_LOADING جديدة:
    • عندما يبدأ مستقبِل الويب بتحميل الوسائط، يتم ضبط سمة PlayerState في MediaStatus على MediaStatus#PLAYER_STATE_LOADING إلى أن تبدأ في تخزين المحتوى مؤقتًا أو تشغيله.
    • وفي معظم الحالات، يتعامل التطبيق مع هذه الحالة بالطريقة نفسها التي كان يعالج بها MediaStatus#PLAYER_STATE_BUFFERING.
    • لا يمكن دائمًا استخدام حالة التخزين المؤقت والتحميل.
    • أثناء التحميل، لم يحلّ جهاز استقبال الويب جميع معلومات الوسائط حتى الآن، وبالتالي تكون المعلومات الوحيدة المتوفّرة عن الوسائط هي تلك التي كانت متوفّرة في طلب وسائط التحميل الخاص بالمُرسِل.
    • أثناء التخزين المؤقت، قد تحتوي معلومات الوسائط على معلومات إضافية تم حلّها من قِبل المستلِم.
  • البيانات الوصفية للوسائط المُعدّلة لإتاحة الكتب المسموعة:
    • تمت إضافة مفاتيح جديدة للبيانات الوصفية.
    • تمت إضافة نوع بيانات وصفية جديد للكتب المسموعة.

25 آذار (مارس) 2019

مستلِم الويب

  • تم استبدال استخدام document.registerElement() بـ customElements.define() لجعل حزمة تطوير برامج مستقبِل الويب متوافقة مع الإصدارات الأحدث من نظام البث على Google Cast.
  • MediaStatus.breakStatus تعرض الآن عنصرًا فارغًا عند توفُّر فواصل إعلانية للمحتوى ولكن لا يتم تشغيل فاصل إعلاني في الوقت الحالي.
  • تم إصلاح المشكلة المتعلّقة بتحليل علامات نموذج عرض إعلانات الفيديو (VAST) المضمّنة.

مكتبة مشغّلات الوسائط

  • تم إصلاح مشكلة التأخير لمدة 20 ثانية تقريبًا عند تبديل المقاطع الصوتية.

13 شباط (فبراير) 2019

مستلِم الويب

  • تم إصلاح المظهر المفاجئ للزر "تخطّي الإعلان" في واجهة المستخدم التي تعمل باللمس.
  • تم إصلاح مشاكل الفواصل في وحدة التحكّم عن بُعد.

مكتبة مشغّلات الوسائط

  • تم إصلاح المشكلة المتعلِّقة بالتعامل مع ترخيص عنوان URL للوسائط التي تم تحميلها مُسبقًا.

5 شباط (فبراير) 2019

الإصدار 4.3.5 من مُرسِل iOS

  • تمت إتاحة البيانات الوصفية للكتب المسموعة. يُرجى الاطّلاع على GCKMediametadata.h للحصول على مزيد من التفاصيل.
  • اضبط القيمة الصحيحة لـ static_framework على المنصة.
  • المقسّم styleAttributes في شريط التنقل وشريط الأدوات في وحدة التحكم في الاتصال
  • إصلاح الأخطاء
    • تم إصلاح التعطُّل في بعض عمليات إعداد قواعد البيانات التي تعذّر إتمامها.
    • تم إصلاح المشكلة المتعلقة بشريط مستوى صوت مستلِم الويب أثناء المكالمات الهاتفية الواردة أو رنين الرنين.
    • تم إصلاح عملية الاستدعاء المكرّر لأساليب تفويض معيّنة أثناء الاستكشاف.
    • وتم إصلاح المشكلة المتمثّلة في عدم محو قائمة انتظار الوسائط بعد انتهاء تشغيل العنصر الأخير في قائمة المحتوى التالي.
    • لا يُسمح بعرض الأجهزة المجاورة التي لا يمكن الوصول إليها عندما لا تكون الشبكة متوفّرة.
    • تم إيقاف شريط تمرير مستوى الصوت على وحدة التحكّم في عرض الجهاز للأجهزة التي لا يمكن التحكم في مستوى الصوت فيها.