يتم وصف التغييرات في كل إصدار جديد من Google Cast أدناه، ويتم تعديل مراجع واجهة برمجة التطبيقات. للاطّلاع على التغييرات في قائمة التحقّق من التصميم، يُرجى مراجعة changelog.
19 أكتوبر 2026
الإصدار 23.0.0 من تطبيق Android Sender
-
تم تعديل المهمة "
play-services-cast-framework" لتعتمد على المهمة "androidx.mediarouter:mediarouter:1.9.0-beta01". -
تمت إزالة
PrecacheManagerوCastContext#getPrecacheManager(). -
يصدّر
MediaMetadataالآن جميع مفاتيح البيانات الوصفية المتاحة إلى المستلِم بدلاً من حصر المفاتيح المصدَّرة في مجموعة فرعية لكلmediaType.
27 يوليو 2026
الإصدار 4.8.6 من تطبيق iOS Sender
يتيح هذا الإصدار لبعض أجهزة Cast استخدام ميزة Wake-on-LAN لتشغيل أجهزة التلفزيون المتوافقة من وضع السكون
- تم رفع الحد الأدنى لإصدار iOS المتوافق إلى iOS16.
- يُرجى العِلم أنّ هذا سيكون آخر تحديث يتم نشره على CocoaPods. ستتوفّر التحديثات اللاحقة باستخدام أداة Swift Package Manager، وستظلّ متاحة من خلال التنزيل المباشر.
16 يوليو 2026
الإصدار 3.0.0156 من Web Receiver
تم التراجع عن المحاولات السابقة (3.0.0147 - 3.0.0155) بسبب حالات تراجع مختلفة (انظر أدناه)
الإصدار المبكر الحصري: 16 يوليو 2026
تاريخ بدء الطرح: 4 أغسطس 2026
تاريخ اكتمال الطرح: 9 سبتمبر 2026
التغييرات الرئيسية:
- تم تحديث إصدار Shaka Player التلقائي الذي يستخدمه CAF من 4.9.2 إلى 4.15.56. يمكنك الاطّلاع على changelog في Shaka Player للحصول على قائمة كاملة بالتغييرات.
- تم ضبط
useShakaForHlsتلقائيًا علىtrue، ما يجعل Shaka المشغّل التلقائي لجميع عمليات التشغيل. ولا يزال بإمكان التطبيقات إيقاف هذه الميزة. يُرجى الاطّلاع على نقل بيانات HLS على Shaka Player - تمت إضافة واجهة برمجة التطبيقات للبيانات الوصفية
getDeviceInformation()إلىCastReceiverContext
الإصلاحات مقارنةً بالإصدار الأصلي:
- تم إصلاح مشكلة تعذُّر تحميل الإصدار الثاني من حزمة تطوير البرامج (SDK) على أجهزة Chromecast من الجيل الأول.
- تم إصلاح مشكلة توقُّف المشغّل في حالة التخزين المؤقت بعد الفاصل الإعلاني.
- تم إصلاح عطل في معدّل نقل البيانات التكيّفي (ABR) في مشغّل Shaka Player عند إعادة استخدام نُسخ المشغّل.
- تم إصلاح مشكلة توقُّف تشغيل محتوى TS المتعدّد.
- تم ربط نوعَي MIME "audio/x-mpegurl" و "audio/mpegurl" كـ HLS لمشغّل Shaka Player، ما يؤدي إلى إصلاح رمز الخطأ 4000 للتطبيقات التي تستخدم نوع MIME هذا.
للاطّلاع على قائمة كاملة بالتغييرات، يُرجى مراجعة ملاحظات الإصدار الأصلية.
20 مايو 2026
الإصدار 3.0.0151 من Web Receiver
الإصلاحات:
- إصلاح مشكلة توقُّف المشغّل في حالة التخزين المؤقت بعد الفاصل الإعلاني
- تم ربط نوع MIME "audio/x-mpegurl" ببروتوكول HLS لمشغّل Shaka Player، ما يؤدي إلى إصلاح رمز الخطأ 4000 للتطبيقات التي تستخدم نوع MIME هذا.
7 أبريل 2026
الإصدار 22.3.1 من تطبيق المُرسِل على Android
- تم إصلاح مشكلة في الإصدار 22.3.0 كانت تؤدي إلى تعذُّر إجراء اختبارات Robolectric وظهور خطأ في عملية التحقّق عند استدعاء الدوال الإنشائية المتأثرة.
6 أبريل 2026
الإصدار 3.0.0150 من Web Receiver
تم التراجع عن الطرح الأولي (3.0.0147) في 18 نوفمبر 2025 بسبب تراجع في مقاييس التخزين المؤقت
تاريخ بدء الطرح: 30 أبريل 2026
اكتمال عملية الطرح: 18 مايو 2026
التغييرات الرئيسية:
- تم تحديث إصدار Shaka Player التلقائي الذي يستخدمه CAF من 4.9.2 إلى 4.15.35. يمكنك الاطّلاع على changelog في Shaka Player للحصول على قائمة كاملة بالتغييرات.
- تم ضبط
useShakaForHlsتلقائيًا علىtrue، ما يجعل Shaka المشغّل التلقائي لجميع عمليات التشغيل. ولا يزال بإمكان التطبيقات إيقاف هذه الميزة. يُرجى الاطّلاع على نقل بيانات HLS على Shaka Player - تمت إضافة واجهة برمجة التطبيقات للبيانات الوصفية
getDeviceInformation()إلىCastReceiverContext
التغييرات الأخرى:
- إصلاح مشكلة استمرار ظهور مقاطع الترجمة النصية من عنصر في قائمة المحتوى التالي إلى العنصر الذي يليه
- توفير عنصر طلب Shaka الكامل في معالِجات استجابة CAF
- إيقاف ضبط
availabilityWindowOverrideتلقائي لإصدارات Shaka الأحدث - أضِف الحقلَين
playerErrorCodeوseverityإلىErrorData - إصلاح مشكلة عدم حلّ الوعد عند التحميل بسبب أخطاء غير متوقّعة أثناء التشغيل
- إصلاح المقاطع الصوتية في بعض سيناريوهات موازنة الحمل في HLS
- إصلاح مشكلة رصد توافق برنامج ترميز Dolby Vision
- إصلاح إعدادات متانة إدارة الحقوق الرقمية التلقائية التي يتم إرسالها من CAF إلى Shaka Player
- إصلاح سلوك قائمة المحتوى التالي عندما تكون قيمة preloadTime غير محدّدة
- إصلاح مشكلة إعادة ضبط المشغّل عند تعذُّر عرض الإعلان
- إصلاح التخزين المؤقت لمثيل Shaka Player بين عمليات التشغيل
- تجنُّب طلبات HEAD في Shaka Player من خلال تمرير نوع MIME من CAF
- تم إصلاح تفاعل غير صحيح بين أحداث تغيير المسار في إصدارات Shaka الأحدث والأحداث المكافئة في CAF
- عرض
getRawSeekableRange()لتحقيق التكافؤ معgetRawCurrentTimeSec() - إصلاح إعدادات المتانة التلقائية لإدارة الحقوق الرقمية في مشغّل Shaka: Widevine L1 للأجهزة التي تعمل بنظام التشغيل Android، والإعدادات التلقائية للنظام لجميع الأجهزة الأخرى
- إضافة "
triggeredByEventType" في "cast.framework.events.ErrorEvent" - حلّ مشكلة عدم ظهور واجهة مستخدم الإعلانات في محتوى "إدراج الإعلانات ديناميكيًا"
- إصلاح خطأ في تقدير النطاق الترددي في Shaka Player
- إضافة
shakaRequestContextإلىcast.framework.NetworkRequestInfo - نقل
EXT-X-SESSION-DATAمن HLS إلىcast.framework.events.SessionDataEventجديد
11 فبراير 2026
الإصدار 22.3.0 من Android Sender
-
تمت إضافة خيار لتشغيل "مبدّل الإخراج" في النظام بدلاً من مربّع حوار أداة اختيار الجهاز داخل التطبيق عند النقر على زر البث. تعمل هذه الميزة على الأجهزة التي تعمل بالإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
- راجِع هذه التعليمات للتأكّد من أنّ تطبيقك جاهز لإتاحة تغييرات توجيه الوسائط التي يتم إجراؤها من "أداة تبديل الإخراج" في النظام.
-
للموافقة على هذه الميزة، يمكنك استدعاء
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)عند إنشاءCastOptionsالذي يتم عرضه منOptionsProvider. -
يمكنك أيضًا تغيير هذا الإعداد ديناميكيًا حتى بعد إنشاء
CastOptions، وذلك من خلال استدعاءCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)في النسخة المشتركة الفردية منCastContext.
20 أكتوبر 2025
الإصدار 22.2.0 من تطبيق Android Sender
-
تمت إضافة واجهة برمجة التطبيقات Intelligent Device Suggestions API التي ترسل اقتراحات أجهزة البث إلى التطبيقات المسجَّلة لتسهيل بدء جلسات البث على المستخدمين باستخدام ميزة "النقل بنقرة واحدة". تتطلّب هذه الميزة أن يعمل الجهاز بنظام التشغيل Android 14 (المستوى 34 لواجهة برمجة التطبيقات) أو إصدار أحدث.
-
يمكنك الوصول إلى واجهة برمجة التطبيقات من خلال
DeviceSuggestions#getClient(). -
يمكنك
DeviceSuggestionsClient#requestDeviceSuggestions()لطلب اقتراحات بشأن الأجهزة. -
DeviceSuggestionsClient#registerCallback(...)لتلقّي إشعارات بشأن الأجهزة الجديدة التي يمكن عرضها كاقتراح أو بشأن انتهاء صلاحية الاقتراحات السابقة، وDeviceSuggestionsClient#unregisterCallback(...)لإلغاء تسجيل دالة الاستدعاء. -
يؤدي النقر على "
DeviceSuggestionsClient#clearClientData()" إلى إزالة بيانات تطبيقك التي تستند إليها اقتراحات الجهاز.
-
يمكنك الوصول إلى واجهة برمجة التطبيقات من خلال
7 أكتوبر 2025
الإصدار 4.8.4 من تطبيق iOS Sender
- تمت إضافة واجهة مستخدم ليتمكّن المستخدمون من قراءة بنود خدمة Cast وسياسة الخصوصية والموافقة عليها من جهة المُرسِل.
- الحدّ الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل iOS هو iOS 15.
- أصدرت Cocoapods مكتبة ثابتة تلقائيًا منذ الإصدار 4.3.1. بدءًا من الإصدار 4.8.4، تتضمّن هذه المكتبة الثابتة مكتبة Protobuf. ننصحك باستخدام المكتبة الثابتة لتجنُّب المشاكل المحتملة المتعلّقة بتوافق الإصدارات مع Protobuf. ومع ذلك، يمكنك أيضًا تنزيل المكتبة الديناميكية بدلاً من ذلك.
-
يُرجى العِلم أنّ حالات تعذُّر البث وانقطاع الاتصال التي تتضمّن
GCKErrorCodeمنGCKErrorCodeCancelledهي سلوك مقصود. تأكَّد من أنّ تطبيقك لا يعيد محاولة البث تلقائيًا في حال تعذُّر البث أو انقطاع الاتصال بسببGCKErrorCodeCancelled، لأنّ ذلك قد يؤدي إلى سلوك غير متوقّع في حال رفض المستخدم بنود الخدمة.
12 مايو 2025
الإصدار 22.1.0 من تطبيق Android Sender
-
تم طرح الإصدارين play-services-cast:22.1.0 وplay-services-cast-framework:22.1.0
-
تم تعديل الإصدار ليعتمد على androidx.mediarouter:mediarouter:1.8.0-beta01، وهو متوافق مع واجهتَي برمجة التطبيقات
MediaRouter.RouteInfo#connect()وMediaRouter.RouteInfo#disconnect()في AndroidX Media Router. -
تتم إضافة
CastOptions.Builderلضبط واجهة برمجة التطبيقاتMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)الخاصة بـ AndroidX Media Router.
-
تم تعديل الإصدار ليعتمد على androidx.mediarouter:mediarouter:1.8.0-beta01، وهو متوافق مع واجهتَي برمجة التطبيقات
28 أكتوبر 2024
الإصدار 22.0.0 من تطبيق Android Sender والإصدار 21.1.1 من تطبيق Android TV Receiver
- تم إصلاح ثغرة أمنية محتملة تؤدي إلى حجب الخدمة في مكتبة Protobuf Java Lite.
- تم حذف MediaNotificationService. ولا يجب أن تستخدمه التطبيقات مباشرةً.
- تم إصلاح خطأ في الأجهزة التي تعمل بنظام التشغيل Android R أو الإصدارات الأقدم، حيث يمكن أن يؤدي عرض صورة صغيرة جدًا في إشعار Google Cast إلى تعطُّل واجهة مستخدم النظام.
4 سبتمبر 2024 1 نوفمبر 2024
الإصدارات 3.0.0133 و3.0.0135 و3.0.0137 منWeb Receiver
- تم تحديث إصدار Shaka Player التلقائي الذي يستخدمه CAF من 4.3.4 إلى 4.9.2. يمكنك الاطّلاع على changelog في Shaka Player للحصول على قائمة كاملة بالتغييرات.
- تم تفعيل ميزة التحميل المُسبق للمحتوى في مشغّل Shaka. يتيح ذلك التبديل بسلاسة بين ملفات الوسائط أو الفواصل الإعلانية.
- تم إصلاح الأخطاء الناتجة عن تبديل برامج الترميز في Shaka.
- تمت إضافة حقل جديد
ErrorSeverityلأخطاء Shaka. إذا كانت درجة الخطورةRECOVERABLE، يجب عدم إيقاف التشغيل. - تم إصلاح مشكلة تعذُّر تحميل المحتوى لطلبات التحميل المتزامنة.
- داخليًا، يستخدم CAF الآن
shaka.Player#attachلإرفاق عنصر وسائط بدلاً من تمرير عنصر الوسائط إلى دالة الإنشاءshaka.Player(تم إيقافها نهائيًا في واجهة برمجة التطبيقات Shaka API). - تمت إضافة الحقلَين "
frameType" و"frameDescription" إلى "cast.framework.events.Id3Event". تتم تعبئة هذه الحقول عند استخدام Shaka Player للتشغيل. - تمت إضافة حدثَين (
REQUEST_GET_STATUSوREQUEST_PRELOAD). يمكن الاستماع إلى هذه الأحداث باستخدامPlayerManager#addEventListener. - تمت إضافة ردّ خطأ لطلبات التحميل التي تتضمّن
requestIdغير صحيح بدلاً من تعذُّر التحميل بدون إشعار. - تم إصلاح سجلّ التحذيرات الخاص بإعدادات
jumpLargeGapsفي Shaka Player، والتي تم إيقافها نهائيًا في الإصدار 4 من Shaka. - بدأت تعبئة
requestIdفي رسالةMediaStatusلحالةLOADING. - إعادة استخدام مثيل مشغّل Shaka عند تحميل محتوى جديد
- تم إيقاف دعم أمر الوسائط
QUEUE_SHUFFLEالذي تم إيقافه نهائيًا. يمكنك استخدامQUEUE_UPDATEكبديل. - تم إصلاح مشكلة في مجموعات الإعلانات المتسلسلة في VAST حيث تحتوي كل علامة
<Ad>على سمةsequenceوعلامة<Wrapper>مدمجة. - تم إصلاح مشكلة انتشار السمة
crossoriginبدون قيمة من<cast-media-player>إلى عنصر<video>المُدمَج. - عرض لغة الصوت المضمّن في MPL
22 أغسطس 2024
الإصدار 4.8.3 من تطبيق iOS Sender
- تم إصلاح خطأ كان يمنع زر البث من فتح أداة اختيار الأجهزة عند النقر عليه.
- تم إصلاح عطل يؤثر في الأجهزة التي تعمل بنظام التشغيل iOS 17 والإصدارات الأحدث ويتعلّق بـ AVRouting.
18 أبريل 2024
iOS Sender 4.8.1
- الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لتطبيق Cast هو الآن iOS 14.
- بيان الخصوصية المضمّن في الحزمة مع ملف xcframework الموقَّع
- تم إيقاف "وضع الضيف" نهائيًا وإزالته. سيتوفّر إصدار واحد من حزمة SDK لدمجه بدءًا من هذا الإصدار.
- تم إصلاح عطل يحدث أحيانًا عند تشغيل إعلان قصير أثناء البث.
11 ديسمبر 2023
الإصدار 3.0.0122 من Web Receiver
- تمت إضافة إمكانية استخدام مجموعات الإعلانات المتسلسلة والإعلانات البديلة لنموذج VAST.
- تم تعديل واجهة مستخدم أدوات التحكّم في الوسائط في مشغّل Cast لأجهزة Google TV.
- تمت إضافة حقل
audioTrackInfoجديد إلى عنصرTrack. - تمت إضافة
cast.framework.system.Message، الذي يمثّل رسالة تم تلقّيها من مُرسِل أو تم إرسالها إليه. - تم تغيير منطق فاصل البحث. ينشئ الآن تطبيق Web Receiver فاصلاً إعلانيًا اصطناعيًا من النوع
seek-{timestamp}فقط عندما يتم عرض أكثر من فاصل إعلاني واحد منBreakManager#setBreakSeekInterceptor، وإلا سيبقى الفاصل الإعلاني الناتج عن تقديم المحتوى مساويًا للفاصل الإعلاني الأصلي على المخطط الزمني. - تمت إضافة الخيار
CastReceiverOptions#shakaVariantلتحميل إصدارات تصحيح الأخطاء من Shaka Player في CAF. -
تم إصلاح مشكلة عدم التعرّف على
PlaybackConfig#licenseRequestHandlerوPlaybackConfig#licenseResponseHandlerباستخدام Shaka لبروتوكول HLS عند استخدام تشفير AES-128. - تم إصلاح مشكلة عدم تنشيط
ID3Eventعند استخدام Shaka Player. - تم إصلاح مشكلة عدم ظهور نصوص الترجمة المصاحبة التي يتم تحميلها من مصدر خارجي عند استخدام إعلانات ما قبل التشغيل.
- تم إصلاح مشكلة عرض النص عند استخدام
UITextDisplayer. - تم إصلاح العديد من المشاكل المتعلّقة بحساسية حالة الأحرف في VAST وأنواع MIME وأسماء أنظمة حماية المحتوى.
- تم إصلاح مشاكل متعدّدة متعلّقة بالترجمة والشرح الإلزامية.
- تم إصلاح مشكلة تعبئة رموز
EndedReasonلأحداثBREAK_CLIP_ENDED.
4 كانون الأول (ديسمبر) 2023
الإصدار 21.4.0 من تطبيق Android Sender والإصدار 21.0.1 من تطبيق Android TV Receiver
-
تم طرح الإصدار play-services-cast:21.4.0 والإصدار play-services-cast-framework:21.4.0
- تمت زيادة minSdkVersion من 16 إلى 19.
-
تم تعديل الإصدار ليعتمد على androidx.mediarouter:mediarouter:1.6.0-beta01. يؤدي ذلك إلى جعل
MediaRouteButtonsمرئيًا دائمًا بشكل تلقائي. وقد أتاح ذلك تقليل السيناريوهات التي يتم فيها بدء اكتشاف أجهزة Cast تلقائيًا بدون اتّخاذ المستخدم أي إجراء. -
تمت إضافة
CastOptions.Builder#setSessionTransferEnabledلتحديد ما إذا كان يجب أن يعرض تطبيق المُرسِل أجهزة Cast عند تفعيل مبدّل المخرجات. وتكون القيمة التلقائية "صحيح". -
لم يعُد يتم إنشاء
MediaSessionsعندما لا تضبط التطبيقاتCastMediaOptionsأو تضبط CastMediaOptions على قيمة فارغة. -
تم إصلاح خطأ
android.view.InflateExceptionفيMiniControllerFragmentقد يحدث عند استخدامFragmentContainerViews. -
تمت إضافة إصدارات جديدة من
CastButtonFactory#setUpMediaRouteButtonالتي تعرضTasksوالتي يمكن للتطبيقات الاستماع إليها لمعرفة ما إذا كانت ناجحة أو تم طرح استثناء. الإصدارات القديمة التي لا تستخدم وسيطةExecutorستتجاهل استثناءات ModuleUnavailableExceptions وتتعطّل بدون إرسال إشعار.
-
تم إصدار play-services-cast-tv:21.0.1
- تمت زيادة minSdkVersion من 16 إلى 19.
- يتضمّن هذا الإصدار تحسينات في الجودة
20 تموز (يوليو) 2023
الإصدار 4.8.0 من تطبيق iOS Sender
- الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل iOS هو iOS 13.
- أول إصدار ثابت من XCFramework
- تتوفّر حِزم XCFrameworks من خلال Cocoapods.
- تمت استعادة وظيفة التحكّم في مستوى الصوت باستخدام أزرار التحكّم بمستوى الصوت أثناء تشغيل الوسائط.
- يأخذ زر البث الآن في الاعتبار لون التظليل عند استخدامه في شريط التنقّل.
- يمكن الآن تخصيص لون عنوان التنقّل باستخدام GCKUIStyle API.
- تم إصلاح مشكلة شريط التنقّل الشفاف في "عرض على شكل قائمة" لـ "قائمة الترجمات والشرح لمقطع الوسائط".
- تم إصلاح عطل في الإصدار التجريبي من XCFramework.
- تمت إضافة واجهة برمجة تطبيقات لربط UIControl بإجراءات التقديم أو الترجيع.
- تمت إضافة ميزة البث إلى أجهزة Pixel Tablet.
6 يوليو 2023
الإصدار 3.0.0111 من Web Receiver
-
تمت إضافة ميزة "إدراج إعلان ديناميكي" باستخدام
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)وremoveBreakById(breakId). -
تمت إضافة تحليل سلسلة
Subtypeإلى بيانات Smooth. -
تمت إضافة إمكانية إرسال طلبات غير متزامنة في
manifestRequestHandlerوsegmentRequestHandlerوlicenseRequestHandlerلمشغّل Shaka Player. - تمت إضافة إمكانية استخدام الترجمة الإلزامية.
- تمت ترقية الإصدار التلقائي من Shaka في CAF إلى الإصدار 4.3.4.
-
تم توضيح وصف المَعلمة
setActiveByIds. - تم تصحيح طريقة اختيار CAF للمقاطع الصوتية المختلفة.
- تم تصحيح عمليات تحويل نوع نص الطلب لفلاتر طلبات Shaka.
-
تمت إضافة إمكانية الاستعلام عن
CreativeInformationالمتعلقة بـBreakClipفيBreakManagergetCreativeInfoByClipId(breakClipId). - تم إصلاح مشكلة عدم توفّر البيانات الوصفية للوسائط أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها باستخدام لوحة التحكّم.
-
تمت إضافة السمتَين
hlsSegmentFormatوhlsVideoSegmentFormatإلىBreakClip. - تم إصلاح مقارنات أنواع MIME الحسّاسة لحالة الأحرف باستخدام MPL.
- تم إصلاح مشكلة التخزين المؤقت اللانهائي عند تحميل البث المباشر وفق بروتوكول HTTP (HLS) (المستند إلى TS) باستخدام Shaka Player.
-
تم إصلاح سلوك
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 Sender والإصدار 21.0.0 من تطبيق Android TV Receiver
-
تم إصدار play-services-cast:21.3.0 وplay-services-cast-framework:21.3.0
-
يتم الآن استخدام "
NotificationManager" لنشر إشعارات الوسائط في Cast بدلاً من "Foreground Service". -
تمت إضافة
CastReasonCodes#CAST_CANCELLEDجديد للإشارة إلى إلغاء جلسات البث.
-
يتم الآن استخدام "
-
تم إطلاق الإصدار play-services-cast-tv:21.0.0
- تم إصلاح التعليق التوضيحي القابل للإلغاء لـ "
MediaManager".
- تم إصلاح التعليق التوضيحي القابل للإلغاء لـ "
17 أكتوبر 2022
الإصدار 3.0.0105 من Web Receiver
- تمت ترقية مشغّل Shaka إلى الإصدار 3.2.11.
-
تمت إضافة
cast.framework.PlaybackConfig#enableUITextDisplayerلعرض الترجمة والشرح في Shaka Player باستخدام نموذج العناصر في المستند (DOM). -
تمت إضافة
cast.framework.CastReceiverOptions#shakaVersionوcast.framework.CastReceiverOptions#useShakaForHlsللسماح لأجهزة الاستقبال باستخدام Shaka Player لتشغيل HLS. -
PlaybackConfig#manifestHandlerوPlaybackConfig#segmentHandlerوPlaybackConfig#licenseHandlerيمكنها الآن الوصول إلى عناوين استجابة HTTP. -
تمت إضافة
customDataإلىCommandAndControlManager#ErrorResponseDataعندما يتم حلّ رسالةLOAD_BY_ENTITYمع ظهور خطأ.
10 أكتوبر 2022
الإصدار 21.2.0 من تطبيق Android Sender
-
تم إصدار play-services-cast:21.2.0 وplay-services-cast-framework:21.2.0
-
تم طرح ميزة
Output Switcher. -
تمت إضافة واجهة برمجة تطبيقات جديدة
Cast.Listener#onDeviceNameChanged()لإرسال إشعار بشأن تغيير اسم الجهاز فيstream transfer. -
تم إيقاف
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)وCastOptions#getVolumeDeltaBeforeIceCreamSandwich()نهائيًا. -
تم إصلاح
ForegroundServiceStartNotAllowedExceptionباستخدامMediaNotificationService. -
تم تعديل
MediaNotificationServiceباستخدامMedia controls in System UI. -
RemoteMediaClientتم تعديل واجهات برمجة التطبيقات لقبول القيمة الفارغةcustomData. -
تم تعديل
MediaInfo.BuilderلقبولcontentIdأوcontentURL. -
تم تعديل
ImagePicker#onPickImageلقبولMediaMetadataالذي يمكن أن يكون فارغًا. -
تم تحديث تبعية
com.google.android.datatransport:transport-apiإلى أحدث إصدار.
-
تم طرح ميزة
8 أغسطس 2022
الإصدار 21.1.0 من Android Sender والإصدار 20.0.0 من Android TV Receiver
-
تم إصدار play-services-cast:21.1.0 وplay-services-cast-framework:21.1.0
-
تمّت إزالة
CastContext#getSharedInstance(Context). بدلاً من ذلك، استخدِمCastContext#getSharedInstance(Context, Executor)التي تعرض واجهة برمجة تطبيقات Task API، وModuleUnavailableExceptionلمعالجة الاستثناء عندما يتعذّر على حزمة تطوير البرامج (SDK) لمنصة Cast تحميل وحدة Cast الداخلية. -
تمّت إزالة
ApplicationMetadata#getImages(). استخدِمApplicationMetadata#getIconUrl()بدلاً من ذلك، والذي يعرض صورة التطبيق التي تم ضبطها في Cast Developer Console. -
تم إصلاح خطأ
ConcurrentModificationExceptionالذي قد يحدث عند تسجيلMediaQueue.Callbacksوإلغاء تسجيله. -
تم إصلاح
MediaInfo#getStreamDuration()لأحداث البث المباشر. -
تم إصلاح القيود المفروضة على الإشعارات التي تفتح التطبيقات في الخلفية في "
MediaNotificationService" على Android S. -
تم إصلاح مشكلة تسرُّب الإشارة إلى النشاط في
CastContext. - تم إصلاح خلل يتسبب في عرض صورة خلفية واضحة أثناء عرض الإعلان بدلاً من نسخة مموّهة.
-
تمّت إزالة
-
تم طرح الإصدار play-services-cast-tv:20.0.0
- تمت زيادة
minSdkVersionمن 14 إلى 16. -
تم إصلاح مشكلة في
MediaManager#setSessionCompatToken(MediaSession.CompatToken)حيث لم يتم دعم وسيطة فارغة بشكل صحيح.
- تمت زيادة
31 مارس 2022
الإصدار 3.0.0103 من Web Receiver والإصدار 1.0.0.113 من مشغّل MPL
- تمت ترقية الإصدار التلقائي من مشغّل 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 لتدفقات الصوت والفيديو التي تم إلغاء تعدد إرسالها.
- تم إصلاح منطق تحليل الطابع الزمني لـ WebVTT في MPL لقبول أكثر من رقمَين لقيمة الساعات.
9 ديسمبر 2021
الإصدار 21.0.0 من تطبيق Android Sender
- تمت إضافة دعم أفضل لإمكانية قبول القيم الفارغة في لغة Kotlin، وذلك من خلال جعل انتهاكات الأمان الفارغة خطأً. لن يلاحظ مطوّرو Java أي تأثير. قد يواجه مطوّرو Kotlin حالات تعذُّر جديدة في عملية الإنشاء إذا كان لديهم رمز حالي غير آمن من حيث القيم الفارغة.
19 نوفمبر 2021
الإصدار 4.7.0 من تطبيق iOS Sender
- تم إصلاح مشكلة في دعم المُرسِل على أجهزة iOS لاستخدام بيانات اعتماد ATV مع Cast Connect.
- تم إصلاح خطأ كان يتسبب في ظهور خلفيات شفافة لأشرطة التنقّل عند الإنشاء باستخدام Xcode 13.
-
تم إصلاح
مشاكل تسهيل الاستخدام
التي تم الإبلاغ عنها في
GCKUICastButton. - تم إصلاح خطأ يتسبب في قطع اتصال جلسة البث بدلاً من تعليقها عند التبديل بين شبكة Wi-Fi وشبكة الجوّال.
- تم إيقاف دعم الإصدارين iOS10 وiOS11، وبالتالي تم إيقاف دعم البُنى بتنسيق 32 بت.
- إصلاحات أخطاء وتحسينات أخرى على الأداء.
16 نوفمبر 2021
الإصدار 20.1.0 من تطبيق Android Sender
- ملاحظة: يجب تحديث التطبيقات التي تستهدف الإصدار Android 12 إلى الإصدار 20.1.0 من Android Sender لمنع حدوث عطل في وقت التشغيل.
- تحسينات على قائمة المحتوى التالي
-
تمت إضافة دالة رد اتصال جديدة
itemsReorderedAtIndexesإلى MediaQueue يتم استدعاؤها عند إعادة ترتيب قائمة الانتظار. - تمت إضافة إمكانية تسلسل أوامر قائمة الانتظار.
-
تم جعل المَعلمة
customDataفيRemoteMediaClient#queueSetRepeatModeقابلة للإلغاء. - تم إيقاف ميزة "العرض عن بُعد" نهائيًا.
- تمت ترقية
minSdkVersionمن 14 إلى 16.
26 أكتوبر 2021
الإصدار 3.0.0102 من Web Receiver
- الترقية إلى الإصدار 3.0.13 من مشغّل Shaka (الذي يحلّ بدوره عددًا من المشاكل التي تم الإبلاغ عنها سابقًا)
- تمت إضافة ميزة إتاحة الصور الثانوية على الشاشات الذكية وأجهزة Chromecast.
- تم إصلاح مشكلة عدم عرض الترجمة والشرح في أحداث البث المخزّنة مؤقتًا بسبب خطأ في المنطق المستخدَم لرصد المقاطع الصوتية المكرّرة.
-
تم إصلاح مشكلة عدم تفعيل دالة الاستدعاء الخاصة بالخطأ في جهاز الاستقبال عندما عرضت الدالة
LOAD_BY_ENTITYخطأً. - تمت إضافة إمكانية استخدام برامج ترميز الصوت المتقدّم العالي الكفاءة (HE-AAC) لتدفقات النقل.
-
تم إصلاح خلل كان يؤدي إلى عدم عرض
PlayerManager.getStats()للقيم الصحيحة للارتفاع والعرض. -
تمت إزالة معلومات VAST وVMAP من رسائل
MediaStatusلتجنُّب حالات تجاوز السعة التي قد تؤدي إلى قطع اتصال المُرسِل عن المُستلِم. -
تم إصلاح مشكلة عدم توفير
endedReasonللمُرسِل عند تخطّي الإعلانات. - تم إصلاح مشكلة إزالة الفواصل الإعلانية من قائمة انتظار التحميل قبل تشغيلها.
-
تمت إضافة حقل
cast.framework.message.QueueChange#reorderItemIdsجديد يحتوي على قائمة بعناصر قائمة الانتظار التي تأثرت بعمليةQUEUE_CHANGE. - تم تقليل التخزين المؤقت في أحداث البث المباشر بتنسيق HLS في MPL عند التبديل بين المقاطع الصوتية، وبالتالي يظل الصوت والفيديو متزامنَين الآن.
- تم إصلاح مشكلة تحليل أحداث بث HLS في MPL مع تضمين الترجمة والشرح بتنسيق CEA608/CEA708.
- سيتم إخفاء أدوات التحكّم في الوسائط على جهاز "Chromecast مع Google TV" عند إيقاف الوسائط مؤقتًا لأكثر من 5 ثوانٍ.
26 مايو 2021
الإصدار 4.6.1 من تطبيق iOS Sender
- تم إصلاح مشكلة تؤدي إلى تعليق جلسات البث في الخلفية للتطبيقات التي تسمح بالتنفيذ في الخلفية.
17 مايو 2021
الإصدار 4.6.0 من تطبيق iOS Sender
- تم تغيير الإعداد التلقائي لزر "البث" ليظهر دائمًا عند الاتصال بشبكة Wi-Fi.
- تمت إضافة مربّع حوار مساعدة جديد يظهر عندما ينقر المستخدم على زر البث ولا يتم العثور على أي أجهزة.
-
تم إيقاف واجهة برمجة التطبيقات
GCKUICastButton::triggersDefaultCastDialogنهائيًا. -
تمت إضافة دعم أكثر اتساقًا لتخصيص مربّعات الحوار للتطبيقات التي تستخدم واجهة مستخدم مخصّصة من خلال واجهة برمجة التطبيقات الجديدة
GCKUICastButtonDelegate. - تمت إضافة ميزة "الوضع الداكن" لنظام التشغيل iOS 13 والإصدارات الأحدث.
-
تمت إضافة ميزة تخصيص علامة الإعلان إلى
GCKUIStyleAttributes. -
تمت إضافة السمتَين
hlsSegmentFormatوhlsVideoSegmentFormatإلى الوسائط. - تم إصلاح الأخطاء وإجراء تحسينات على الأداء.
29 أبريل 2021
الإصدار 3.0.0096 من Web Receiver
- تم إصلاح خلل كان يؤدي إلى تعطُّل ميزة بث الصور.
20 أبريل 2021
الإصدار 20.0.0 من تطبيق Android Sender والإصدار 18.0.0 من تطبيق Android TV Receiver
-
تم إصدار play-services-cast:20.0.0 و
play-services-cast-framework:20.0.0.
- تم حذف GameManager وواجهات برمجة التطبيقات ذات الصلة. وقد تم إيقافها نهائيًا منذ عام 2017.
-
تمت إضافة الفئة
SessionStateإلى مكتبة برامج Cast. -
تمت إضافة
CastReasonCodesلتقديم تفسيرات مفصّلة حولCastStatusCodes. استخدِم الطريقةCastContext#getCastReasonCodeForCastStatusCode(int)للترجمة منCastStatusCodesإلىCastReasonCodes. -
تمت إضافة
HlsSegmentFormatوHlsVideoSegmentFormatإلىMediaInfo.Builder. -
تم وضع علامة على
foregroundServiceType"MediaNotificationService" بأنّهmediaPlayback. -
تم تحديث التبعيات في
com.google.android.datatransport:transport-apiإلى أحدث إصدار. -
تمت إضافة دالة إنشائية
MediaLoadRequestData.Builderللإنشاء من كائنMediaLoadRequestData. - تم إصلاح مشكلة في زر التشغيل/الإيقاف المؤقت في المشغّل المصغّر عند التبديل من فيديو مسجّل إلى بث مباشر.
-
تم تنفيذ
MediaIntentReceiver#ACTION_DISCONNECTلإشعارات وسائط البث.
-
تم إصدار play-services-cast-tv:18.0.0:
-
تمت إضافة الفئة
StoreSessionRequestDataوالفئةStoreSessionResponseDataإلى مكتبة cast-tv.
-
تمت إضافة الفئة
5 أبريل 2021
الإصدار 3.0.0095 من Web Receiver
- تمت ترقية Shaka Player إلى الإصدار 3.0.10.
-
يظهر زر البث الآن تلقائيًا عندما يكون الأمر المتعلّق بالوسائط
STREAM_TRANSFERمتاحًا. - تمت إضافة شريط الاقتراحات إلى أسفل واجهة مستخدم تصفُّح الوسائط. يحتوي شريط الاقتراحات على شرائح تفاعلية يمكنها عند اختيارها تشغيل ملف وسائط أو الانتقال بين ملفات الوسائط المتاحة. وتشير كل شريحة أيضًا إلى طلب متاح في "مساعد Google". لا تتوفّر شرائح الاقتراحات حاليًا إلا عندما تكون لغة النظام مضبوطة على الإنجليزية أو اليابانية.
- تم إصلاح خلل في جهاز "Chromecast مع Google TV" حيث كان يتم عرض تراكب أدوات التحكّم في الوسائط عند بث محتوى الصور إلى جهاز الاستقبال التلقائي.
- تمت إضافة إمكانية تتبُّع حدث
TRACKS_CHANGED.
18 ديسمبر 2020
الإصدار 3.0.0085 من Web Receiver
-
تمت إضافة خيارات إلى
CastReceiverOptionsلإيقاف تحميل Shaka وMPL.
3 ديسمبر 2020
الإصدار 4.5.3 من تطبيق المرسِل على أجهزة iOS
-
تم إصلاح خطأ وقت التحميل "رموز غير محدّدة لبنية arm64" في
GCKCredentialsData. -
تم إصلاح خطأ في برنامج التجميع بسبب تعارض في إمكانية قبول القيمة الفارغة في
GCKCredentialsData. -
يتم الآن تسجيل رسائل التحذير في حال عدم توفّر إدخالات خدمة Bonjour المطلوبة في
Info.plist.
4 تشرين الثاني (نوفمبر) 2020
الإصدار 4.5.2 من تطبيق iOS Sender
-
تم تحديث الحد الأدنى لإصدار مكتبة
Protobufإلى 3.13 في CocoaPods. سيؤدي استخدام الإصدارات السابقة منProtobufإلى تعطُّل حزمة تطوير البرامج (SDK). - هذا الإصدار حصري لـ CocoaPods ويستخدم الملف الثنائي نفسه الذي يستخدمه الإصدار 4.5.1.
13 أكتوبر 2020
iOS Sender 4.5.1
-
تم إصلاح مشكلة عدم تحديث
GCKUICastButtonباستخدام أداة اختيار جهاز مخصّصة لتعكس حالة البث الصحيحة. - تم إصلاح التحذير "محدّد إمكانية قبول القيم الفارغة المتعارض في أنواع القيم التي تم إرجاعها".
14 سبتمبر 2020
Web Receiver
- تمت ترقية Shaka Player إلى الإصدار 2.5.16.
الإصدار 4.5.0 من تطبيق iOS Sender
- تمت إضافة إمكانية إجراء تغييرات على ميزة اكتشاف أجهزة Cast في نظام التشغيل iOS 14، والتي تتطلب إذنًا صريحًا من المستخدم عند البث للمرة الأولى. يمكنك الاطّلاع على مقالة البث لأول مرة في نظام التشغيل iOS 14 لمزيد من المعلومات.
- تم تحديث الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) المتوافق إلى iOS 10.
8 سبتمبر 2020
Web Sender
- تم طرح Cast Connect الذي يتيح لتطبيقات Chrome بث المحتوى إلى تطبيقات Android TV. لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات جهاز استقبال Android TV.
31 أغسطس 2020
Web Receiver
- تمت إضافة إمكانية استخدام #EXT-X-DATERANGE في HLS / EventStream في DASH.
3 أغسطس 2020
الإصدار 4.4.8 من تطبيق المُرسِل على أجهزة iOS
- تم طرح Cast Connect الذي يتيح لتطبيقات iOS بث المحتوى إلى تطبيقات Android TV. لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات تطبيق استقبال البث على Android TV.
29 يوليو 2020
الإصدار 19.0.0 من تطبيق Android Sender والإصدار 17.0.0 من تطبيق Android TV Receiver
-
تم تقديم Cast Connect، الذي يسمح لتطبيقات Android TV
بالتوافق مع بروتوكول Cast لكي تعمل كتطبيقات
مستلِمة. لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات تطبيق استقبال البث على Android TV.
- تم إصدار play-services-cast-tv:17.0.0 كحزمة تطوير برامج (SDK) للتطبيقات المستلِمة في تطبيقات Android TV.
- تم إصدار play-services-cast:19.0.0 وplay-services-cast-framework:19.0.0، بما في ذلك واجهات برمجة التطبيقات الخاصة بمُرسِل Cast Connect وواجهات برمجة التطبيقات التي تستخدمها play-services-cast-tv.
-
تعديلات على واجهة برمجة التطبيقات:
-
تم إيقاف
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEنهائيًا، لذا يُرجى استخدامAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLEبدلاً منها. -
تمت إعادة تسمية
CastRemoteDisplayLocalService#getDisplay()إلىCastRemoteDisplayLocalService#getCastRemoteDisplay()لتجنُّب حدوث تعارض في واجهة برمجة التطبيقات على Android 11. -
تمت إضافة
getCustomData()وgetType()فيMediaError. -
تمت إضافة ثوابت بت مفصّلة للطلبات المتوافقة (
MediaStatus#COMMAND_*) فيMediaStatus. -
تم الكشف عن
MediaTrack#getRoles(). -
تم الكشف عن
RemoteMediaClient.Callback#onMediaError().
-
تم إيقاف
13 يوليو 2020
Web Receiver
- تم تحسين رصد فئة الوسائط لواجهة المستخدم التلقائية (الفيديو مقابل الصوت).
- تمت إضافة إمكانية استخدام الوقت المطلق المباشر من Shaka Player.
- تم إصلاح مشكلة في الصوت على أجهزة Nest Hub Max.
- تمت ترقية Shaka Player إلى الإصدار 2.5.12.
4 مايو 2020
Web Receiver
- أصبح من الممكن الآن ضبط قيم المهلة لطلبات "مساعد Google".
- يتم الآن عرض رموز أخطاء MPL التفصيلية في أحداث الأخطاء.
-
يمكن الآن فرض أوامر الوسائط المتوافقة باستخدام العلامة
enforceSupportedCommands. - تم إصلاح الطلبات المتوافقة التي تم الإبلاغ عنها أثناء توقّف التشغيل.
- تم إصلاح مشكلة في طلب تحميل عشوائي في "مساعد Google".
- تم إصلاح خطأ في قيم
getStats.
12 مارس 2020
Web Receiver
-
تمت إضافة إمكانية جديدة للجهاز
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 Sender
-
تمت إضافة ثوابت محدّدة مسبقًا
MediaErrorلرموز الأخطاء التفصيلية وأسباب الأخطاء.
22 يناير 2020
Web Receiver
- تم إصلاح مشكلة تؤدي إلى بث حالات وسائط متعددة عند تغيير الأوامر المتوافقة.
Receiver v2
- تحسين اختيار معدل نقل البيانات لإعلانات VAST
MPL
- تمت إضافة إمكانية الجلب المُسبق لمفتاح الجلسة. يُرجى الاطّلاع على مسودة الإصدار الثاني من البث المباشر وفق بروتوكول HTTP لمزيد من المعلومات.
7 يناير 2020
Web Receiver
-
تمت إضافة معلومات عن البيانات الوصفية المحدّدة زمنيًا ID3 في
cast.framework.events.EmsgEvent. بالإضافة إلى ذلك، يتم الآن إرسالEmsgEventلمحتوى HLS/CMAF. -
تم إصلاح مشكلة عدم توفّر بيانات اللاعب أثناء
PLAYER_LOAD_COMPLETEعند الانتقال إلى جلسة وسائط جديدة. - تم إصلاح مشكلة تداخل رمز الوسائط مع رقم مقطع الفاصل الإعلاني والعد التنازلي.
- تم إصلاح مشكلة ظهور العد التنازلي لمقطع الفاصل الأول دائمًا على أنّه 0:00.
- تمت ترقية Shaka Player إلى الإصدار 2.5.6.
الإصدار 2 من Web Receiver
-
تمت إضافة إمكانية جديدة للجهاز
IS_DEVICE_REGISTEREDإلىdeviceCapabilities. في حال ضبط هذا الإعداد، يتم تسجيل جهاز Cast في Cast Developer Console لتصحيح الأخطاء. - تم إصلاح مشكلة توقُّف التحميل.
- يتم الآن إرسال رسائل خطأ فردية لكل عنصر تعذّر تحميله في قائمة الانتظار.
MPL
- تم إصلاح مشكلة في أحداث البث المباشر حيث يستمر تشغيل الصوت لبعض الوقت بعد تلقّي رسالة إيقاف.
- تم إصلاح مشكلة ظهور عيوب ضغط الفيديو أثناء تغيير مستوى الجودة.
- تم إصلاح مشكلة تعذُّر بث HLS باستخدام مقاطع *.m4s.
5 ديسمبر 2019
الإصدار 18.0.0 من Android Sender
-
تمت إضافة
setMediaSessionEnabledللمطوّرين من أجل تفعيل وإيقاف جلسة وسائط تم إنشاؤها بواسطة حزمة تطوير البرامج (SDK) لتطبيق Google Cast. - تم تغيير طريقة عرض إشعارات الوسائط أثناء جلسة البث. في حال تفعيل إشعارات الوسائط، ستظهر دائمًا أثناء جلسة البث. في السابق، كان يظهر فقط عندما يكون التطبيق في الخلفية.
-
تم تغيير بعض الفئات ذات الصلة بالوسائط لتنفيذ واجهة
Parcelable.
11 نوفمبر 2019
الإصدار 4.4.6 من تطبيق iOS Sender
- تم إصلاح مشكلة متعلّقة بالحدّ الأدنى للإصدار المتوافق من iOS 9.
7 أكتوبر 2019
Web Receiver
- يتم عرض أدوار المسارات كجزء من البيانات الوصفية للمسارات.
- تمت ترقية إصدار Shaka Player إلى 2.5.5.
23 سبتمبر 2019
الإصدار 4.4.5 من تطبيق iOS Sender
- تم تحسين الدعم لاكتشاف أجهزة Cast وإدارة الجلسات.
-
تمت إضافة أوامر وسائط جديدة إلى
GCKMediaStatus. -
تمت إضافة السمة
whenSkippableإلىGCKAdBreakStatus. - إصلاحات في واجهة المستخدم لـ "إعلانات Google" وiOS 13
11 سبتمبر 2019
الإصدار 17.1.0 من تطبيق Android Sender
-
تمت إضافة الحقل
MediaErrorإلى RemoteMediaClient.MediaChannelResult الذي يمكن استخدامه للوصول إلى رمز الخطأ التفصيلي لأوامر الوسائط التي تعذّر تنفيذها. -
تم إيقاف السمتَين
MediaStatus.COMMAND_SKIP_FORWARDوMediaStatus.COMMAND_SKIP_BACKWARDنهائيًا. يجب أن تستخدم التطبيقاتMediaStatus.COMMAND_QUEUE_NEXTوMediaStatus.COMMAND_QUEUE_PREVIOUSبدلاً من ذلك. -
تمت إضافة تبعية جديدة على
com.google.android.datatransport:transport-api:2.0.0.
9 سبتمبر 2019
Web Receiver
-
يحتوي نوع البيانات الوصفية
TV_SHOWالآن على معاينة "التشغيل التالي" في المشغّل التلقائي إذا تم تحميل العنصر التالي مسبقًا. -
تمت إضافة الفئة
ContentRatingإلى مساحة الاسمcast.framework.messages. -
تم تعديل عنوان الصوت التلقائي لواجهة المستخدم بحيث تكون لسياسة
metadata.artistالأولوية على سياسةmetadata.albumArtist. - تمت إضافة إمكانية استخدام قيم startTime سالبة للإشارة إلى وقت البدء بالنسبة إلى نهاية المحتوى أو البث المباشر.
- تصفُّح الوسائط:
- يتم الآن إخفاء درج "تصفّح الوسائط" تلقائيًا بعد 30 ثانية من عدم تفاعل المستخدم.
- تمت إضافة زر "تشغيل/إيقاف مؤقت" وصورة مصغّرة لملف الوسائط إلى أعلى يسار نافذة "تصفُّح الوسائط" المضافة.
- تم تعديل سلوك قائمة "تصفُّح الوسائط". والآن، تتم إعادة ضبط التمرير الأفقي على الموضع الأولي في أقصى اليسار في كل مرة يتم فيها ضبط محتوى "تصفّح الوسائط".
- إصلاح الأخطاء:
-
تم تأخير حلّ وعد انتهاء
BasePlayerللسماح بإطلاق حدث عنصر الوسائط. - تمت معالجة خطأ التحميل في ميزة "التحميل المُسبَق للإعلان".
- يتم الآن عرض العلامة المائية مع بقية البيانات الوصفية.
-
تتّبع واجهة المستخدم التلقائية للصوت على Chromecast أنماط
.progressBar. - تم التخلص من ظهور شاشة IDLE قبل LOADING وبين تشغيل ملفات الوسائط اللاحقة.
- تم إصلاح مشكلة توقُّف البحث في محتوى Dash.
الإصدار 2 من Web Receiver
-
تمت إضافة الفئة
ContentRatingإلى مساحة الاسمcast.receiver.media. - تم إصلاح خطأ كان يؤدي إلى نشر بيانات الخطأ بشكل غير صحيح عند وجود عناصر متعددة في قائمة الانتظار.
مكتبة مشغّل الوسائط
- تمت إضافة سمات HLS #EXT-X-MEDIA إلى واجهة برمجة التطبيقات.
- إصلاح الأخطاء:
- تم إصلاح مشكلة تعذُّر عمليات SourceBuffer remove() التي تؤدي إلى تعطُّل التشغيل عند تبديل المقطع الصوتي.
- تم إصلاح مشكلة في التحليل عند تحديد نوع تنسيق صوتي مضغوط (مثل *.ec3) ولكن يتم استخدام مقاطع مستندة إلى MPEG-4 (مثل *.mp4 و*.mp4a وما إلى ذلك).
- تم إصلاح مشكلة في HLS حيث تم عرض الترجمة والشرح CEA608 داخل النطاق مع وقت استجابة ملحوظ.
- تم إصلاح مشكلة تعذُّر تحميل محتوى HLS وSmooth الذي لا يتضمّن صوتًا.
27 أغسطس 2019
Web Sender
- يستخدم Web Sender الآن بنية Custom Elements v1 الجديدة. يحلّ هذا الإصدار محلّ الإصدار v0، الذي تم إيقافه نهائيًا.
-
تم إصلاح أحداث التغيير في
breakTimeوbreakClipTimeوliveSeekableRangeباستخدام الدوال الجديدةgetEstimatedBreakTimeوgetEstimatedBreakClipTimeوgetLiveSeekableRangeالتي تمت إضافتها إلى الإصدار M77 من Chrome.
12 أغسطس 2019
الإصدار 4.4.4 من تطبيق المُرسِل لنظام التشغيل iOS
- تم تحسين تجربة الاستخدام على نظام التشغيل iOS 13.
- تم تحسين دعم اكتشاف أجهزة Google Cast.
30 يوليو 2019
Web Receiver
- تمت ترقية إصدار Shaka Player إلى 2.5.1.
- تم إصلاح مشكلة اختفاء تراكب البيانات الوصفية بسرعة كبيرة أثناء تحميل المحتوى.
- تم إصلاح طريقة معالجة الرفض في معترض التحميل لمحو حالة التحميل.
- تم تعديل
setBrowseContentليصبح قابلاً للإلغاء. - تم إصلاح المشكلة المتمثّلة في عدم صحة الوقت الحالي الذي تم الإبلاغ عنه عند البحث في الفواصل الإعلانية.
- تمت إضافة إمكانية استخدام ignoreTtmlPositionInfo لتجاهل موضع الترجمة والشرح بتنسيق TTML.
- تحسينات على معالجة أخطاء التحميل:
- تم تجنُّب إطلاق عدة
MediaFinishedEvent. - تم تفعيل معاودة الاتصال بسبب خطأ في إدارة الوسائط لمحو المشغّل عند حدوث خطأ في التحميل.
22 يوليو 2019
الإصدار 4.4.3 من تطبيق iOS Sender
- تم تحسين طريقة التعامل مع أخطاء التحميل من خلال توفير error_reason.
- تم إصدار حزمة SDK لا تتضمّن "وضع الضيف".
17 يونيو 2019
الإصدار 17.0.0 من Android Sender
- تتحوّل أحدث حزمة تطوير برامج (SDK) من مكتبات دعم Android إلى مكتبات Jetpack (AndroidX). لن تعمل المكتبات ما لم تُجرِ التغييرات التالية في تطبيقك:
-
يُرجى ترقية
com.android.tools.build:gradleإلى الإصدار 3.2.1 أو إصدار أحدث. - يُرجى ترقية
compileSdkVersionإلى الإصدار 28 أو إصدار أحدث. - يُرجى تحديث تطبيقك لاستخدام Jetpack (AndroidX). اتّبِع التعليمات الواردة في مقالة نقل البيانات إلى AndroidX.
- لمزيد من المعلومات، يُرجى الاطّلاع على ملاحظات إصدار Google APIs لنظام التشغيل Android.
10 يونيو 2019
Web Receiver
- تمت إضافة ميزة تصفُّح الوسائط، وهي ميزة جديدة تتيح استكشاف المحتوى على الشاشات الذكية.
- تمّت إضافة الأقلمة في واجهة المستخدم التلقائية لـ 9 لغات جديدة:
- الدانماركية
- الإنجليزية (المملكة المتحدة)
- الإنجليزية (الهند)
- الإنجليزية (سنغافورة)
- الفرنسية (كندا)
- الإيطالية
- النرويجية
- الهولندية
- السويدية
- تمت إزالة الزوايا المستديرة من صورة الألبوم في واجهة المستخدم عن بُعد.
- إصلاح الأخطاء في ميزة Live وميزات أخرى
الإصدار 4.4.2 من تطبيق iOS Sender
- وضع الضيف
- تمت إضافة دعم لخيار "تفعيل وضع الضيف" من "وحدة تحكّم المطوّرين" في Cast.
- تم إصلاح مشكلة في إدارة جلسات "وضع الضيف".
- إصلاح الأخطاء
- تم إصلاح مشكلة في الأقلمة ظهرت في الإصدار 4.4.1.
24 أبريل 2019
الإصدار 4.4.1 من تطبيق iOS Sender
- تم طرح إصدار أولي يتيح استخدام أحداث البث المباشر. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تمت إضافة بنى بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح GCKMediaMetadata جديدة.
- تمت إضافة أوامر الوسائط للبث المباشر:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- تم تحسين واجهة المستخدم الموسّعة لوحدة التحكّم من أجل إتاحة أحداث البث المباشر:
- تم تغيير تنسيق وحدة التحكّم الموسّعة ومظهرها.
- إصلاح الأخطاء
- تم إصلاح الجزء السفلي من GCKUICastContainerViewController على iPhone X.
- تم إصلاح مشكلة إعادة الاتصال عندما ينفّذ نظام التشغيل أنشطة شبكة مكثّفة.
- تم إصلاح عطل في إعداد تصنيف أدوات تسهيل الاستخدام باستخدام GCKUICastButton.
23 أبريل 2019
Web Receiver
- تم طرح إصدار أولي يتيح استخدام أحداث البث المباشر. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تم تعديل واجهة المستخدم لتتوافق مع أحداث البث المباشر، بما في ذلك مؤشر البث المباشر.
- تمت إضافة حقل mediaCategory إلى حالة الوسائط للإشارة إلى ما إذا كانت الوسائط فيديو أو صوت أو صورة.
- إصلاح الأخطاء
- تم إصلاح استخدام القيمة المعروضة من playbackConfig.segmentHandler.
مكتبة مشغّل الوسائط
- تمت إضافة دعم برنامج ترميز HEVC إلى HLS في MPL.
Web Sender
- تم طرح إصدار أولي يتيح استخدام أحداث البث المباشر. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تمت إتاحة عرض الإعلانات. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تمّت إضافة RemotePlayerController.skipAd() للإعلانات القابلة للتخطّي.
الإصدار 16.2.0 من تطبيق Android Sender
- تم طرح إصدار أولي يتيح استخدام أحداث البث المباشر. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تمت إضافة بنى بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح MediaMetadata جديدة.
- تمت إضافة أوامر وسائط البث المباشر:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- واجهة مستخدم محسّنة لوحدة التحكّم الموسّعة تتيح البث المباشر:
- تمت إضافة إمكانية البث المباشر إلى التطبيقات المصغّرة الموسّعة لواجهة مستخدم وحدة التحكّم.
- تم تغيير تنسيق وحدة التحكّم الموسّعة ومظهرها.
- تم تقديم تطبيق CastSeekBar المصغّر المتوافق مع البث المباشر ليحل محل SeekBar الأصلي.
- تم تعديل ExpandedControllerActivity لاستخدام CastSeekBar بدلاً من SeekBar للتوافق مع البث المباشر. تم إيقاف ExpandedControllerActivity#getSeekBar() نهائيًا وستعرض مثيلاً وهميًا.
- تمت إضافة حالة مشغّل جديدة MediaStatus#PLAYER_STATE_LOADING:
- عندما يبدأ جهاز الاستقبال على الويب بتحميل الوسائط، يتم ضبط السمة playerState في MediaStatus على MediaStatus#PLAYER_STATE_LOADING إلى أن يبدأ تخزين المحتوى مؤقتًا أو تشغيله.
- في معظم الحالات، يتعامل التطبيق مع هذه الحالة بالطريقة نفسها التي يتعامل بها مع MediaStatus#PLAYER_STATE_BUFFERING.
- لا يمكن دائمًا تبديل حالات التخزين المؤقت والتحميل.
- أثناء التحميل، لم يحلّ تطبيق Web Receiver بعد جميع معلومات الوسائط، وبالتالي فإنّ معلومات الوسائط الوحيدة المتاحة هي ما كان متوفّرًا في طلب تحميل الوسائط من المُرسِل.
- أثناء التخزين المؤقت، قد تحتوي معلومات الوسائط على معلومات إضافية يتم حلّها من خلال جهاز الاستقبال.
- تم تعديل MediaMetadata لإتاحة الكتب المسموعة:
- تمت إضافة مفاتيح MediaMetadata جديدة.
- تمت إضافة نوع بيانات وصفية جديد للكتب المسموعة.
25 مارس 2019
Web Receiver
-
تم استبدال استخدام
document.registerElement()بـcustomElements.define()لجعل حزمة تطوير البرامج (SDK) لتطبيق Web Receiver متوافقة مع الإصدارات الأحدث من منصة Cast. -
MediaStatus.breakStatusيعرض الآن عنصرًا فارغًا عندما تكون الفواصل الإعلانية متاحة للمحتوى ولكن لا يتم تشغيل فاصل إعلاني حاليًا. - تم إصلاح مشكلة في تحليل علامات VAST المضمّنة.
مكتبة مشغّل الوسائط
- تم إصلاح مشكلة التأخير لمدة 20 ثانية تقريبًا عند تبديل المقاطع الصوتية.
13 فبراير 2019
Web Receiver
- تم إصلاح مشكلة الظهور المفاجئ لزر "تخطّي الإعلان" في واجهة المستخدم التي تعمل باللمس.
- تم إصلاح مشكلة عرض معلومات الاستراحات على جهاز التحكّم عن بُعد.
مكتبة مشغّل الوسائط
- تم إصلاح مشكلة في معالجة licenseUrl للوسائط التي تم تحميلها مسبقًا.
5 فبراير 2019
الإصدار 4.3.5 من تطبيق iOS Sender
- تمت إضافة معلومات عن البيانات الوصفية للكتب المسموعة، راجِع GCKMediaMetadata.h لمزيد من التفاصيل.
- اضبط القيمة الصحيحة لـ static_framework في podspec.
- تقسيم styleAttributes لشريط التنقّل وشريط الأدوات في وحدة التحكّم في الاتصال
- إصلاح الأخطاء
- تم إصلاح عطل في بعض عمليات إعداد قاعدة البيانات التي تعذّر إجراؤها.
- تم إصلاح مشكلة في شريط مستوى الصوت في تطبيق Web Receiver أثناء المكالمات الهاتفية الواردة أو رنين المنبّه.
- تم إصلاح مشكلة الاستدعاء المتكرر لبعض طرق التفويض أثناء عملية الاكتشاف.
- تم إصلاح مشكلة عدم محو قائمة المحتوى التالي للوسائط بعد انتهاء تشغيل آخر عنصر في القائمة.
- تم حظر عرض الأجهزة المجاورة التي يتعذّر الوصول إليها عندما تكون الشبكة غير متاحة.
- تم إيقاف شريط تمرير مستوى الصوت في وحدة التحكّم في عرض الجهاز للأجهزة التي لا يمكن التحكّم في مستوى الصوت فيها.