في كل إصدار جديد من Google Cast، يتم توضيح التغييرات أدناه ويتم تعديل مراجع واجهة برمجة التطبيقات. للاطّلاع على التغييرات التي تم إجراؤها على قائمة التحقّق من التصميم، يُرجى الاطّلاع على changelog.
3 نوفمبر 2025
Web Receiver 3.0.0147
تاريخ الانتهاء التجريبي من الطرح: 1 ديسمبر 2025
تم التراجع عن هذا التغيير في 18 نوفمبر 2025 بسبب تراجع في مقاييس التخزين المؤقت
التغييرات الرئيسية:
- تم تعديل إصدار Shaka Player التلقائي الذي يستخدمه إطار عمل CAF من 4.9.2 إلى 4.15.12. يمكنك الاطّلاع على changelog في Shaka Player للحصول على قائمة كاملة بالتغييرات.
- اضبط
useShakaForHlsعلىtrue، ما يجعل Shaka الإعداد التلقائي لجميع عمليات التشغيل. وسيظل بإمكان التطبيقات إيقاف هذه الميزة. HLS on Shaka Player Migration - تمت إضافة واجهة برمجة تطبيقات البيانات الوصفية
getDeviceInformation()إلىCastReceiverContext
تغييرات أخرى:
- إصلاح مشكلة استمرار ظهور مسارات الترجمة والشرح من عنصر مدرَج في قائمة الانتظار إلى العنصر التالي
- توفير عنصر طلب Shaka الكامل في معالجات استجابة CAF
- إيقاف ضبط
availabilityWindowOverrideتلقائي للإصدارات الأحدث من Shaka - إضافة الحقلَين
playerErrorCodeوseverityإلىErrorData - إصلاح الوعد الذي لم يتم تنفيذه عند التحميل بسبب أخطاء غير متوقّعة في بيئة التشغيل
- إصلاح المقاطع الصوتية في سيناريوهات معيّنة لموازنة تحميل بروتوكول HTTP (HLS)
- إصلاح مشكلة عدم رصد توافق ترميز Dolby Vision
- إصلاح إعدادات مستوى الحماية التلقائية لإدارة الحقوق الرقمية (DRM) التي يتم إرسالها من CAF إلى Shaka Player
- إصلاح سلوك قائمة الانتظار عندما تكون قيمة preloadTime غير محدّدة
- إصلاح مشكلة إعادة ضبط المشغّل عند تعذُّر عرض الإعلان
- إصلاح التخزين المؤقت لنسخة Shaka Player بين عمليات التشغيل
- تجنُّب طلبات HEAD في Shaka Player من خلال تمرير نوع MIME من CAF
- إصلاح مشكلة في التفاعل بين أحداث تغيير المسار في إصدارات Shaka الأحدث والأحداث المكافئة في CAF
- عرض
getRawSeekableRange()لتحقيق التكافؤ معgetRawCurrentTimeSec() - إصلاح إعدادات مستوى الحماية التلقائية لنظام إدارة الحقوق الرقمية في Shaka Player: Widevine L1 للأجهزة المستندة إلى Android، والإعدادات التلقائية للنظام لجميع الأجهزة الأخرى
20 أكتوبر 2025
تطبيق "المرسل" على Android 22.2.0
-
تمت إضافة واجهة برمجة التطبيقات "اقتراحات الأجهزة الذكية" التي ترسل اقتراحات أجهزة البث إلى التطبيقات المسجَّلة لتسهيل بدء جلسات البث على المستخدمين باستخدام ميزة "النقل بنقرة واحدة". تتطلّب هذه الميزة أن يعمل الجهاز بالإصدار 14 من نظام التشغيل Android (المستوى 34 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.
-
يمكنك الوصول إلى واجهة برمجة التطبيقات من خلال
DeviceSuggestions#getClient(). -
انقر على
DeviceSuggestionsClient#requestDeviceSuggestions()لطلب اقتراحات بشأن الأجهزة. -
DeviceSuggestionsClient#registerCallback(...)لتلقّي إشعار بشأن الأجهزة الجديدة التي سيتم عرضها كاقتراح أو انتهاء صلاحية الاقتراحات السابقة، وDeviceSuggestionsClient#unregisterCallback(...)لإلغاء تسجيل وظيفة معاودة الاتصال. -
تؤدي إزالة
DeviceSuggestionsClient#clearClientData()إلى إزالة البيانات الخاصة بتطبيقك والتي تستند إليها اقتراحات الجهاز.
-
يمكنك الوصول إلى واجهة برمجة التطبيقات من خلال
7 أكتوبر 2025
تطبيق iOS Sender 4.8.4
- تمت إضافة واجهة مستخدم تتيح للمستخدمين قراءة "بنود خدمة Cast" و"سياسة الخصوصية" والموافقة عليهما على جهاز الإرسال.
- أصبح الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج لنظام التشغيل 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. ويجب ألا تستخدمه التطبيقات مباشرةً.
- تم إصلاح خطأ في الأجهزة التي تعمل بالإصدار R من نظام التشغيل Android أو إصدار أقدم، حيث يمكن أن يؤدي محاولة عرض صورة صغيرة جدًا في إشعار Google Cast إلى تعطُّل واجهة مستخدم النظام.
من 4 سبتمبر 2024 إلى 1 نوفمبر 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- تم تعديل إصدار 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
تطبيق "المرسل" على أجهزة iOS 4.8.3
- تم إصلاح الخطأ الذي كان يتسبّب في عدم فتح أداة اختيار الجهاز عند النقر على "زر البث".
- تم إصلاح عُطل يؤثر في الأجهزة التي تعمل بالإصدار 17 من نظام التشغيل iOS والإصدارات الأحدث والمرتبط بـ AVRouting.
18 أبريل 2024
تطبيق "المرسل" على أجهزة iOS 4.8.1
- أصبح الحد الأدنى للإصدار المتوافق مع Cast SDK هو iOS 14.
- يتضمّن الحزمة بيان الخصوصية بالإضافة إلى xcframework الموقَّع.
- تم إيقاف "وضع الضيف" نهائيًا وإزالته. سيتوفّر إصدار واحد من حزمة SDK لدمجها من هذا الإصدار.
- تم إصلاح عُطل كان يحدث أحيانًا عند تشغيل إعلان قصير أثناء البث.
11 ديسمبر 2023
Web Receiver 3.0.0122
- تمّت إضافة إمكانية استخدام "حزم الإعلانات" و"بوفيه الإعلانات" مع نموذج VAST.
- تم تعديل واجهة مستخدم عناصر التحكّم في الوسائط في "مشغّل البث" لأجهزة Google TV.
- تمت إضافة حقل
audioTrackInfoجديد إلى عنصرTrack. - تمت إضافة
cast.framework.system.Message, الذي يمثّل رسالة تم تلقّيها من مُرسِل أو إرسالها إليه. - تم تغيير منطق فواصل البحث. الآن، ينشئ تطبيق Web Receiver
seek-{timestamp}فاصل إعلانيًا اصطناعيًا فقط عندما يتم عرض أكثر من فاصل إعلاني واحد منBreakManager#setBreakSeekInterceptor، وإلا سيبقى الفاصل الإعلاني أثناء البحث مساويًا للفاصل الإعلاني الأصلي على المخطط الزمني. - تمت إضافة
CastReceiverOptions#shakaVariantخيار لتحميل إصدارات تصحيح الأخطاء من Shaka Player في CAF. -
تم إصلاح مشكلة عدم التعرّف على
PlaybackConfig#licenseRequestHandlerوPlaybackConfig#licenseResponseHandlerباستخدام Shaka للبث المباشر وفق بروتوكول HTTP (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 على القيمة Null. -
تم إصلاح الخطأ
MiniControllerFragmentandroid.view.InflateExceptionالذي كان يمكن أن يحدث عند استخدامFragmentContainerViews. -
تمت إضافة إصدارات جديدة من
CastButtonFactory#setUpMediaRouteButtonتعرضTasksيمكن للتطبيقات الاستماع إليها لمعرفة ما إذا كانت العملية ناجحة أو تم طرح استثناء. ستتجاهل الإصدارات القديمة التي لا تقبل وسيطةExecutorأخطاء ModuleUnavailableExceptions وستتعطّل بدون إظهار أي رسالة خطأ.
-
تم إصدار play-services-cast-tv:21.0.1
- تمت زيادة minSdkVersion من 16 إلى 19.
- يتضمّن هذا الإصدار تحسينات في الجودة
20 تموز (يوليو) 2023
تطبيق "المرسل" على أجهزة iOS 4.8.0
- أصبح الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج لنظام التشغيل iOS هو iOS 13.
- أول إصدار ثابت من XCFramework
- تتوفّر حِزم XCFrameworks من خلال Cocoapods.
- تمت استعادة وظيفة التحكّم بمستوى الصوت باستخدام أزرار التحكّم بمستوى الصوت المادية أثناء تشغيل الوسائط.
- يتوافق زر البث الآن مع لون التمييز عند استخدامه في شريط التنقّل.
- يمكن الآن تخصيص لون عنوان شريط التنقّل باستخدام GCKUIStyle API.
- تم إصلاح مشكلة شريط التنقّل الشفاف في "عرض قائمة الترجمة والشرح" في "مسار الوسائط".
- تم إصلاح عُطل في الإصدار التجريبي من XCFramework.
- تمت إضافة واجهة برمجة تطبيقات لربط UIControl بإجراءات التقديم السريع أو الترجيع.
- تمت إضافة إمكانية البث إلى أجهزة Pixel اللوحية.
6 تموز (يوليو) 2023
Web Receiver 3.0.0111
-
تمت إضافة دعم لميزة "إدراج الإعلان الديناميكي" باستخدام
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). - تم إصلاح مشكلة عدم توفّر البيانات الوصفية للوسائط أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها باستخدام لوحة مفاتيح D-pad.
-
تمت إضافة السمتَين
hlsSegmentFormatوhlsVideoSegmentFormatإلىBreakClip. - تم إصلاح مقارنات أنواع MIME التي تراعي حالة الأحرف باستخدام MPL.
- تم إصلاح مشكلة التخزين المؤقت اللانهائي لعمليات تحميل البث المباشر الثابت وفق بروتوكول HLS (استنادًا إلى TS) باستخدام Shaka Player.
-
تم إصلاح سلوك
PlayerDataBinderفي الحدثIS_AT_LIVE_EDGE_CHANGED. - تم إصلاح مشكلة التكرار اللانهائي عند عدم توفّر بيانات كافية في شرائح الجمهور المستهدَف باستخدام 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
Web Receiver 3.0.0105
- تمت ترقية Shaka player إلى الإصدار 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
تطبيق "المرسل" على Android 21.2.0
-
تم إصدار 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، واستخدِمModuleUnavailableExceptionللتعامل مع الاستثناء عندما يتعذّر تحميل وحدة البث الداخلية في حزمة تطوير البرامج (SDK) الخاصة بـ 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
Web Receiver 3.0.0103 وMPL Player 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 لتدفقات الصوت والفيديو التي تم فصلها.
- تم إصلاح منطق تحليل الطابع الزمني في MPL WebVTT لقبول أكثر من رقمَين لقيمة الساعات.
9 ديسمبر 2021
تطبيق Android Sender 21.0.0
- تمت إضافة توافق أفضل مع إمكانية القيم الفارغة في Kotlin، وذلك من خلال اعتبار انتهاكات أمان القيم الفارغة خطأً. لن يتأثر مطوّرو Java بهذا التغيير. قد يواجه مطوّرو Kotlin أخطاء جديدة في الإنشاء إذا كان لديهم رمز حالي غير آمن من حيث القيم الخالية.
19 نوفمبر 2021
تطبيق "المرسل" على أجهزة iOS 4.7.0
- تم إصلاح مشكلة عدم توفّر دعم أجهزة iOS المرسِلة لاستخدام بيانات اعتماد ATV مع Cast Connect.
- تم إصلاح الخطأ الذي تسبَّب في ظهور خلفيات شفافة لأشرطة التنقّل عند الإنشاء باستخدام Xcode 13.
-
تم إصلاح
مشاكل تسهيل الاستخدام
التي تم الإبلاغ عنها في
GCKUICastButton. - تم إصلاح الخطأ الذي كان يؤدي إلى قطع اتصال جلسة البث عند التبديل بين شبكة Wi-Fi وشبكة الجوّال بدلاً من تعليقها.
- تم إيقاف دعم الإصدارَين 10 و11 من نظام التشغيل iOS، وبالتالي إيقاف دعم البِنى الأساسية ذات 32 بت.
- إصلاحات أخطاء وتحسينات أخرى على الأداء.
16 تشرين الثاني (نوفمبر) 2021
تطبيق "المرسل" على Android 20.1.0
- ملاحظة: يجب تحديث التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android إلى الإصدار 20.1.0 من Android Sender لتجنُّب حدوث عطل أثناء التشغيل.
- تحسينات قائمة الانتظار
-
تمت إضافة دالة ردّ نداء جديدة
itemsReorderedAtIndexesإلى MediaQueue يتم استدعاؤها عند إعادة ترتيب قائمة الانتظار. - تمت إضافة إمكانية تسلسل أوامر قائمة الانتظار.
-
تم السماح بقيمة فارغة للمعلمة
customDataفيRemoteMediaClient#queueSetRepeatMode. - تم إيقاف ميزة "العرض عن بُعد" نهائيًا.
- تمت زيادة
minSdkVersionمن 14 إلى 16.
26 أكتوبر 2021
Web Receiver 3.0.0102
- تمت الترقية إلى الإصدار 3.0.13 من Shaka Player (الذي يحلّ بدوره عددًا من المشاكل التي تم الإبلاغ عنها سابقًا).
- تمت إضافة دعم الصور الثانوية على الشاشات الذكية وأجهزة Chromecast.
- تم إصلاح المشكلة المتمثلة في عدم عرض الترجمة والشرح لعمليات البث المخزّنة مؤقتًا بسبب خطأ في المنطق المستخدَم لرصد المقاطع المكررة.
-
تم إصلاح مشكلة عدم تشغيل وظيفة معاودة الاتصال الخاصة بالخطأ في جهاز الاستقبال عندما يعرض
LOAD_BY_ENTITYخطأً. - تمت إضافة دعم لبرامج ترميز الصوت عالية الكفاءة AAC (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
تطبيق "المرسل" على أجهزة iOS 4.6.1
- تم إصلاح مشكلة تعليق جلسات Cast التي تعمل في الخلفية للتطبيقات التي تسمح بالتشغيل في الخلفية.
17 مايو 2021
تطبيق iOS Sender 4.6.0
- تم تغيير السلوك التلقائي لزر "البث" ليتم عرضه دائمًا عند الاتصال بشبكة Wi-Fi.
- تمت إضافة مربّع حوار جديد للمساعدة يظهر عندما ينقر المستخدم على زر البث ولم يتم العثور على أي أجهزة.
-
Deprecated
GCKUICastButton::triggersDefaultCastDialogAPI. -
تمت إضافة المزيد من خيارات التخصيص الموحّدة للحوارات في التطبيقات التي تنفّذ واجهة مستخدم مخصّصة من خلال واجهة برمجة التطبيقات الجديدة
GCKUICastButtonDelegate. - تمت إضافة إمكانية استخدام الوضع الداكن على الإصدار 13 من نظام التشغيل iOS والإصدارات الأحدث.
-
تمت إضافة خيار تخصيص علامة الإعلان إلى
GCKUIStyleAttributes. -
تمت إضافة دعم للسمتَين
hlsSegmentFormatوhlsVideoSegmentFormatفي الوسائط. - تم إصلاح الأخطاء وإجراء تحسينات في الأداء.
29 نيسان (أبريل) 2021
Web Receiver 3.0.0096
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لإشعارات الوسائط المشغَّلة على Cast.
-
تم إصدار play-services-cast-tv:18.0.0:
-
تمت إضافة الفئتين
StoreSessionRequestDataوStoreSessionResponseDataإلى مكتبة cast-tv.
-
تمت إضافة الفئتين
5 نيسان (أبريل) 2021
Web Receiver 3.0.0095
- تمت ترقية Shaka Player إلى الإصدار 3.0.10.
-
يظهر زر البث الآن تلقائيًا عندما يكون أمر الوسائط
STREAM_TRANSFERمتاحًا. - تمت إضافة شريط الاقتراحات إلى أسفل واجهة مستخدم "تصفّح الوسائط". يحتوي شريط الاقتراحات على شرائح تفاعلية يمكنها تشغيل عنصر وسائط أو التنقّل بين عناصر الوسائط المتاحة عند تحديدها. يرتبط كل رمز أيضًا بأمر متاح في "مساعد Google". لا تتوفّر "شرائح الاقتراحات" حاليًا إلا عندما تكون لغة النظام مضبوطة على الإنجليزية أو اليابانية.
- تم إصلاح خطأ في جهاز Chromecast مع Google TV كان يؤدي إلى عرض تراكب عناصر التحكّم في الوسائط عند بث محتوى الصور إلى جهاز الاستقبال التلقائي.
- تمت إضافة دعم لحدث
TRACKS_CHANGED.
18 كانون الأول (ديسمبر) 2020
Web Receiver 3.0.0085
-
تمت إضافة خيارات إلى
CastReceiverOptionsلإيقاف تحميل Shaka وMPL.
3 كانون الأول (ديسمبر) 2020
تطبيق "المرسل" على أجهزة iOS 4.5.3
-
تم إصلاح الخطأ "Undefined symbols for architecture arm64" الذي يظهر أثناء التحميل في
GCKCredentialsData. -
تم إصلاح خطأ في برنامج التجميع بسبب تعارض في إمكانية القيم الفارغة في
GCKCredentialsData. -
يتم الآن تسجيل رسائل التحذير إذا كانت إدخالات خدمة Bonjour المطلوبة غير متوفّرة في
Info.plist.
4 تشرين الثاني (نوفمبر) 2020
تطبيق "المرسل" على أجهزة iOS 4.5.2
-
تم تعديل الحد الأدنى لإصدار مكتبة
Protobufإلى 3.13 في CocoaPods. سيؤدي استخدام الإصدارات السابقة منProtobufإلى تعطُّل حزمة تطوير البرامج (SDK). - هذا الإصدار متاح حصريًا على CocoaPods ويستخدم الملف الثنائي نفسه المستخدَم في الإصدار 4.5.1.
13 أكتوبر 2020
تطبيق "المرسل" على iOS 4.5.1
-
تم إصلاح المشكلة المتمثّلة في عدم تعديل
GCKUICastButtonالذي يتضمّن أداة اختيار أجهزة مخصّصة لعرض حالة Cast الصحيحة. - تم إصلاح التحذير "Conflicting nullability specifier on return types."
14 سبتمبر 2020
تطبيق Web Receiver
- تمت ترقية Shaka Player إلى الإصدار 2.5.16.
تطبيق iOS Sender 4.5.0
- تمت إضافة إمكانية الاستفادة من التغييرات في عملية رصد أجهزة Cast في نظام التشغيل iOS 14، والتي تتطلّب الحصول على إذن صريح من المستخدم عند إجراء عملية البث للمرة الأولى. يمكنك الاطّلاع على مقالة البث للمرة الأولى في الإصدار 14 من نظام التشغيل iOS للحصول على مزيد من المعلومات.
- تم تعديل الحد الأدنى من إصدار حزمة تطوير البرامج المتوافق إلى الإصدار 10 من نظام التشغيل iOS.
8 سبتمبر 2020
Web Sender
- أطلقنا Cast Connect، وهي تتيح لتطبيقات Chrome إرسال المحتوى إلى تطبيقات Android TV. للحصول على التفاصيل، يُرجى الاطّلاع على مستندات Android TV Receiver.
31 أغسطس 2020
تطبيق Web Receiver
- تمت إضافة دعم #EXT-X-DATERANGE في HLS / EventStream في DASH.
3 أغسطس 2020
تطبيق الإرسال على أجهزة iOS 4.4.8
- أطلقنا Cast Connect، وهي تتيح لتطبيقات iOS إرسال المحتوى إلى تطبيقات Android TV. للحصول على التفاصيل، يُرجى الاطّلاع على مستندات Android TV Receiver.
29 يوليو 2020
الإصدار 19.0.0 من تطبيق Android Sender والإصدار 17.0.0 من تطبيق Android TV Receiver
-
تم طرح Cast Connect، وهي تتيح لتطبيقات Android TV
التوافق مع بروتوكول Cast لكي تعمل كتطبيقات Receiver. للحصول على التفاصيل، يُرجى الاطّلاع على
مستندات Android TV Receiver.
- تم إطلاق الإصدار 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بعد انتقال التطبيق إلى الخلفية. -
تعديلات على تخصيص واجهة المستخدم:
- يمكن الآن تخصيص شريط التقدّم في وحدة التحكّم المصغّرة.
- يمكنك الآن تخصيص لون خلفية شريط التنقّل وشريط الأدوات في مربّع حوار Cast.
- تم إصلاح مشاكل واجهة المستخدم الخاصة بهاتف iPhone X.
- تم إصلاح بعض المشاكل التي كانت تؤدي إلى حدوث أعطال وتوقّف مؤقت.
24 فبراير 2020
الإصدار 18.1.0 من تطبيق "المرسل" على Android
-
تمت إضافة ثوابت محددة مسبقًا
MediaErrorلرموز الخطأ التفصيلية وأسباب الخطأ.
22 كانون الثاني (يناير) 2020
تطبيق Web Receiver
- تم إصلاح مشكلة يتم فيها بث حالات وسائط متعددة عند تغيير الأوامر المتوافقة.
الإصدار الثاني من تطبيق Receiver
- تحسين اختيار معدّل نقل البيانات لإعلانات VAST
MPL
- تمت إضافة إمكانية جلب مفتاح الجلسة مسبقًا. يمكنك الاطّلاع على مسودة الإصدار الثاني من HTTP Live Streaming للحصول على مزيد من المعلومات.
7 كانون الثاني (يناير) 2020
تطبيق Web Receiver
-
تمت إضافة دعم للبيانات الوصفية الموقّتة بتنسيق ID3 في
cast.framework.events.EmsgEvent. بالإضافة إلى ذلك، يتم الآن إرسالEmsgEventلمحتوى HLS/CMAF. -
تم إصلاح مشكلة عدم توفّر بيانات المشغّل أثناء
PLAYER_LOAD_COMPLETEعند الانتقال إلى جلسة وسائط جديدة. - تم إصلاح مشكلة تداخل رمز الوسائط مع رقم مقطع الاستراحة والعد التنازلي.
- تم إصلاح المشكلة التي كانت تتسبب في عرض العد التنازلي لمقطع الاستراحة الأول بالقيمة 0:00 دائمًا.
- تمت ترقية Shaka Player إلى الإصدار 2.5.6.
Web Receiver v2
-
تمت إضافة إمكانية الجهاز الجديدة
IS_DEVICE_REGISTEREDإلىdeviceCapabilities. في حال ضبط هذا الخيار، يتم تسجيل جهاز Cast في Cast Developer Console لتصحيح الأخطاء. - تم إصلاح مشكلة تعذُّر التحميل.
- يتم الآن إرسال رسائل خطأ فردية في الوسائط لكل عنصر تعذّر تحميله في قائمة الانتظار.
MPL
- تم إصلاح مشكلة في أحداث البث المباشر حيث يستمر تشغيل الصوت لبعض الوقت بعد تلقّي رسالة إيقاف.
- تم إصلاح مشكلة ظهور تشويش في الفيديو المضغوط عند تغيير مستوى الجودة.
- تم إصلاح المشكلة المتمثلة في تعذُّر بث HLS باستخدام مقاطع *.m4s.
5 كانون الأول (ديسمبر) 2019
تطبيق "المرسل" على Android 18.0.0
-
تمت إضافة
setMediaSessionEnabledليتمكّن المطوّرون من تفعيل جلسة وسائط أنشأتها حزمة تطوير البرامج (SDK) الخاصة بـ Cast وإيقافها. - تم تغيير طريقة عرض إشعارات الوسائط أثناء جلسة Cast. إذا كان إشعار الوسائط مفعَّلاً، سيظهر دائمًا أثناء جلسة البث. في السابق، كان يظهر فقط عندما يكون التطبيق يعمل في الخلفية.
-
تم تغيير بعض الفئات ذات الصلة بالوسائط لتنفيذ واجهة
Parcelable.
11 تشرين الثاني (نوفمبر) 2019
الإصدار 4.4.6 من تطبيق Sender على أجهزة iOS
- تم إصلاح مشكلة متعلّقة بالحد الأدنى للإصدار المتوافق من نظام التشغيل iOS 9.
7 أكتوبر 2019
تطبيق Web Receiver
- تم عرض أدوار قنوات الإصدار كجزء من البيانات الوصفية لقنوات الإصدار.
- تمت ترقية إصدار Shaka Player إلى 2.5.5.
23 أيلول (سبتمبر) 2019
الإصدار 4.4.5 من تطبيق "أداة إرسال المحتوى" على iOS
- تحسين التوافق مع ميزة استكشاف أجهزة البث وإدارة الجلسات
-
تمت إضافة أوامر وسائط جديدة إلى
GCKMediaStatus. -
تمت إضافة السمة
whenSkippableإلىGCKAdBreakStatus. - إصلاحات في واجهة المستخدم للإعلانات والإصدار 13 من نظام التشغيل iOS
11 أيلول (سبتمبر) 2019
حزمة تطوير البرامج (SDK) الخاصة بـ Android Sender 17.1.0
-
تمت إضافة الحقل
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.
Web Receiver v2
-
تمت إضافة الفئة
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 الجديدة. يحل هذا الإصدار محل الإصدار 0، الذي تم إيقافه نهائيًا.
-
تم إصلاح أحداث التغيير للدوال
breakTimeوbreakClipTimeوliveSeekableRangeباستخدام الدوال الجديدةgetEstimatedBreakTimeوgetEstimatedBreakClipTimeوgetLiveSeekableRangeالتي تمت إضافتها إلى الإصدار 77 من Chrome.
12 آب (أغسطس) 2019
تطبيق "مرسل Cast" على أجهزة iOS الإصدار 4.4.4
- تجربة محسّنة على نظام التشغيل iOS 13
- تحسين ميزة استكشاف أجهزة البث
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
حزمة تطوير البرامج (SDK) الخاصة بتطبيق Android Sender 17.0.0
- يتم التبديل في أحدث إصدار من حزمة تطوير البرامج (SDK) من "مكتبات دعم Android" إلى مكتبات Jetpack (AndroidX). لن تعمل المكتبات إلا بعد إجراء التغييرات التالية في تطبيقك:
-
يجب الترقية إلى الإصدار 3.2.1 أو إصدار أحدث من
com.android.tools.build:gradle. - يجب الترقية إلى الإصدار 28 أو إصدار أحدث من
compileSdkVersion. - يجب تحديث تطبيقك لاستخدام Jetpack (AndroidX). اتّبِع التعليمات الواردة في نقل البيانات إلى AndroidX.
- لمزيد من المعلومات، يُرجى الاطّلاع على ملاحظات إصدار Google APIs for Android.
10 يونيو 2019
تطبيق Web Receiver
- أتحنا استخدام استعراض الوسائط، وهي ميزة جديدة تتيح العثور على المحتوى على الشاشات الذكية.
- تمت إضافة ميزة "الأقلمة" إلى واجهة المستخدم التلقائية لتشمل 9 لغات جديدة:
- الدانماركية
- الإنجليزية (المملكة المتحدة)
- الإنجليزية (الهند)
- الإنجليزية (سنغافورة)
- الفرنسية (كندا)
- الإيطالية
- النرويجية
- الهولندية
- السويدية
- تمت إزالة الزوايا الدائرية من صورة الألبوم لواجهة المستخدم عن بُعد.
- إصلاحات أخطاء في ميزة "البث المباشر" ومناطق أخرى
تطبيق iOS Sender الإصدار 4.4.2
- وضع الضيف
- تمت إضافة إمكانية استخدام الخيار "تفعيل وضع الضيف" من Cast Developer Console.
- تم إصلاح مشكلة في إدارة جلسات "وضع الضيف".
- إصلاح الأخطاء
- تم إصلاح مشكلة في الأقلمة تم طرحها في الإصدار 4.4.1.
24 أبريل 2019
تطبيق Sender لنظام التشغيل iOS الإصدار 4.4.1
- أتحنا استخدام أحداث البث المباشر في الإصدار الأوّلي. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تمّت إضافة بنى بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح GCKMediaMetadata جديدة.
- تمت إضافة أوامر وسائط البث المباشر:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- تحسين واجهة مستخدم وحدة التحكّم الموسّعة لتتيح بث المحتوى مباشرة:
- تم تغيير تنسيق ومظهر أداة التحكّم الموسّعة.
- إصلاح الأخطاء
- تم إصلاح موضع أسفل GCKUICastContainerViewController على هاتف iPhone X.
- تم إصلاح مشكلة إعادة الاتصال التي تحدث عندما ينفّذ نظام التشغيل أنشطة مكثّفة على الشبكة.
- تم إصلاح عُطل في عملية إعداد تصنيف تسهيل الاستخدام باستخدام GCKUICastButton.
23 نيسان (أبريل) 2019
تطبيق Web Receiver
- أتحنا استخدام أحداث البث المباشر في الإصدار الأوّلي. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تم تعديل واجهة المستخدم لتتوافق مع أحداث البث المباشر، بما في ذلك مؤشر البث المباشر.
- تمت إضافة حقل mediaCategory إلى حالة الوسائط للإشارة إلى ما إذا كانت الوسائط عبارة عن فيديو أو صوت أو صورة.
- إصلاح الأخطاء
- تم إصلاح استخدام القيمة المعروضة من playbackConfig.segmentHandler.
مكتبة مشغّل الوسائط
- تمت إضافة توافق برنامج ترميز HEVC مع HLS في MPL.
Web Sender
- أتحنا استخدام أحداث البث المباشر في الإصدار الأوّلي. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تمت إضافة إمكانية عرض الإعلانات. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تمت إضافة RemotePlayerController.skipAd() للإعلانات القابلة للتخطّي.
تطبيق "المرسل" على Android 16.2.0
- أتحنا استخدام أحداث البث المباشر في الإصدار الأوّلي. لمزيد من التفاصيل، يُرجى الاطّلاع على دليل المطوِّر.
- تمّت إضافة بنى بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح MediaMetadata جديدة.
- تمت إضافة أوامر وسائط البث المباشر:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- تحسين واجهة مستخدم وحدة التحكّم الموسّعة لتتيح بث المحتوى مباشرة:
- تمت إضافة إمكانية استخدام البث المباشر إلى أدوات واجهة المستخدم الموسّعة الخاصة بوحدة التحكّم.
- تم تغيير تنسيق ومظهر أداة التحكّم الموسّعة.
- تم تقديم أداة CastSeekBar المتوافقة مع البث المباشر لاستبدال أداة SeekBar الأصلية.
- تم تعديل ExpandedControllerActivity لاستخدام CastSeekBar بدلاً من SeekBar من أجل التوافق مع البث المباشر. تم نهائيًا إيقاف ExpandedControllerActivity#getSeekBar()، وسيتم عرض نسخة تجريبية.
- تمت إضافة حالة مشغّل جديدة MediaStatus#PLAYER_STATE_LOADING:
- عندما يبدأ Web Receiver في تحميل الوسائط، يتم ضبط السمة 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
- تم إصلاح مشكلة الظهور المفاجئ لزر "تخطّي الإعلان" في واجهة مستخدم Touch.
- تم إصلاح مشكلة عرض معلومات الاستراحات على جهاز التحكّم عن بُعد.
مكتبة مشغّل الوسائط
- تم إصلاح مشكلة في التعامل مع licenseUrl للوسائط المحمَّلة مسبقًا.
5 فبراير 2019
الإصدار 4.3.5 من تطبيق "المرسل" على iOS
- تمت إضافة إمكانية استخدام البيانات الوصفية للكتب الصوتية. راجِع GCKMediaMetadata.h لمزيد من التفاصيل.
- اضبط القيمة الصحيحة لـ static_framework في ملف podspec.
- قسِّم styleAttributes لشريط التنقّل وشريط الأدوات في وحدة التحكّم في الربط.
- إصلاح الأخطاء
- تم إصلاح عُطل في بعض عمليات تهيئة قاعدة البيانات التي تعذّر إجراؤها.
- تم إصلاح مشكلة في شريط مستوى الصوت في Web Receiver أثناء المكالمات الهاتفية الواردة أو رنين المنبّه.
- تم إصلاح مشكلة تكرار استدعاء بعض طرق التفويض أثناء عملية الاكتشاف.
- تم إصلاح مشكلة عدم محو قائمة انتظار الوسائط بعد انتهاء تشغيل آخر عنصر في القائمة.
- تم حظر عرض الأجهزة المجاورة التي لا يمكن الوصول إليها عندما لا تكون الشبكة متاحة.
- تم إيقاف شريط تمرير مستوى الصوت في وحدة التحكّم في عرض الجهاز للأجهزة التي لا يمكن التحكّم في مستوى الصوت فيها.