مع كل إصدار جديد من Google Cast يتم طرحه، يتم توضيح التغيُّرات أدناه وتعديل مراجع واجهات برمجة التطبيقات. للاطّلاع على التغييرات التي طرأت على قائمة التحقّق من التصميم، يُرجى الاطّلاع على سجلّ التغييرات.
12 أيار (مايو) 2025
Android Sender 22.1.0
-
تم إصدار 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
لضبط واجهة برمجة التطبيقات AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
.
-
تم تعديله ليعتمد على 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. يمكنك الاطّلاع على سجلّ التغييرات في 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
- تم إصلاح خطأ كان يمنع زر البث من فتح أداة اختيار الأجهزة عند النقر عليه.
- تم إصلاح عطل يؤثر في الأجهزة التي تعمل بنظام التشغيل iOS 17 والإصدارات الأحدث ويرتبط بـ AVRouting.
18 نيسان (أبريل) 2024
إصدار "مُرسِل الرسائل" 4.8.1 لأجهزة iOS
- الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لتطبيق Cast هو الآن 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 في 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
دائمًا تلقائيًا. وقد سمح ذلك بتقليل السيناريوهات التي يتم فيها بدء اكتشاف أجهزة البث تلقائيًا بدون اتّخاذ أي إجراء من قِبل المستخدم. -
تمت إضافة
CastOptions.Builder#setSessionTransferEnabled
لتحديد ما إذا كان يجب أن يعرض تطبيق المُرسِل أجهزة البث عند تفعيل مبدّل الإخراج. القيمة التلقائية هي true. -
لم يعُد يتم إنشاء
MediaSessions
عندما لا تضبط التطبيقاتCastMediaOptions
أو تضبط CastMediaOptions على القيمة null. -
تم إصلاح خطأ
MiniControllerFragment
android.view.InflateException
الذي يمكن أن يحدث عند استخدامFragmentContainerViews
. -
تمت إضافة إصدارات جديدة من
CastButtonFactory#setUpMediaRouteButton
تُعرِضTasks
يمكن للتطبيقات الاستماع إليها لمعرفة ما إذا كان الإجراء ناجحًا أو تم طرح استثناء. إنّ الإصدارات القديمة التي لا تأخذ وسيطةExecutor
ستتجاهل استثناءات ModuleUnavailableExceptions وستتعطّل بدون إشعار.
-
تم إصدار play-services-cast-tv:21.0.1
- زيادة قيمة minSdkVersion من 16 إلى 19
- يتضمّن هذا الإصدار تحسينات على الجودة.
20 تموز (يوليو) 2023
إصدار "مُرسِل الرسائل" 4.8.0 لأجهزة iOS
- الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل iOS هو الآن iOS 13.
- أول إصدار ثابت من XCFramework
- إطارات XCFrameworks المتاحة من خلال Cocoapods
- تم استعادة إمكانية التحكّم في مستوى الصوت باستخدام أزرار التحكّم بمستوى الصوت أثناء تشغيل الوسائط.
- يراعي زرّ البث الآن لون الصبغة عند استخدامه في شريط التنقّل.
- يمكن الآن تخصيص لون عنوان التنقّل باستخدام GCKUIStyle API.
- تم إصلاح مشكلة شريط التنقّل الشفاف في عرض قائمة "النسخ النصي لمقاطع الوسائط".
- تم إصلاح مشكلة تعطُّل في الإصدار التجريبي من XCFramework.
- تمت إضافة واجهة برمجة تطبيقات لربط عنصر UIControl بإجراءات التقديم أو الإيقاف المؤقت.
- تمت إضافة ميزة البث إلى أجهزة Pixel اللوحية.
6 تموز (يوليو) 2023
Web Receiver 3.0.0111
-
تمت إضافة إمكانية إدراج الإعلانات الديناميكية باستخدام
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
وremoveBreakById(breakId)
. -
تمت إضافة تحليل سلسلة
Subtype
إلى ملفات بيان Smooth. -
تمت إضافة إمكانية استخدام الطلبات غير المتزامنة في التنسيقات
manifestRequestHandler
وsegmentRequestHandler
وlicenseRequestHandler
لمشغل Shaka. - تمت إضافة ميزة الترجمة والشرح الإجباريَين.
- تم ترقية الإصدار التلقائي من Shaka لـ CAF إلى الإصدار 4.3.4.
-
تم توضيح وصف المَعلمة
setActiveByIds
. - تم تصحيح طريقة اختيار CAF للمقطوعات الصوتية المميزة.
- تم تصحيح عمليات تحويل أنواع محتوى طلبات فلاتر طلبات Shaka.
-
تمت إضافة إمكانية طلب
CreativeInformation
ذات الصلة بـBreakClip
فيBreakManager
getCreativeInfoByClipId(breakClipId)
. - تم إصلاح مشكلة عدم توفّر البيانات الوصفية للوسائط أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها باستخدام لوحة D-Pad.
-
تمت إضافة السمتَين
hlsSegmentFormat
وhlsVideoSegmentFormat
إلىBreakClip
. - تم إصلاح مقارنات أنواع MIME الحسّاسة لحالة الأحرف باستخدام MPL.
- تم إصلاح مشكلة عدم اكتمال التخزين المؤقت في البث المباشر وفق بروتوكول HTTP (HLS) (المستند إلى TS) عند التحميل باستخدام مشغّل 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
-
يتم الآن استخدام
NotificationManager
لنشر إشعارات الوسائط على أجهزة البث بدلاً منForeground Service
. -
تمت إضافة رمز
CastReasonCodes#CAST_CANCELLED
جديد للإشارة إلى إلغاء جلسات البث.
-
يتم الآن استخدام
-
تم طرح الإصدار play-services-cast-tv:21.0.0
- تم إصلاح التعليق التوضيحي الذي يشير إلى أنّ الحقل
MediaManager
يمكن أن يكون فارغًا.
- تم إصلاح التعليق التوضيحي الذي يشير إلى أنّ الحقل
17 تشرين الأول (أكتوبر) 2022
Web Receiver 3.0.0105
- تمت ترقية مشغّل 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
-
تم طرح الإصدار 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
لقبول قيمة nullablecustomData
. -
تم تعديل
MediaInfo.Builder
لقبول إماcontentId
أوcontentURL
. -
تم تعديل
ImagePicker#onPickImage
لقبول قيمة nullableMediaMetadata
. -
تم تحديث الإصدار المتوافق مع
com.google.android.datatransport:transport-api
إلى أحدث إصدار.
-
طرح ميزة
8 آب (أغسطس) 2022
الإصدار 21.1.0 من تطبيق "مُرسِل الوسائط على Android" والإصدار 20.0.0 من تطبيق "مُستلِم الوسائط على Android TV"
-
تم إصدار 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
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 لملفات A/V التي تم فك ترميزها.
- تم إصلاح منطق تحليل الطابع الزمني في MPL WebVTT لقبول أكثر من رقمَين لقيمة الساعات.
9 كانون الأول (ديسمبر) 2021
إصدار 21.0.0 من تطبيق "المُرسِل" على Android
- تمت إضافة ميزة أفضل لقبول القيم الفارغة في لغة Kotlin، وذلك من خلال اعتبار مخالفات أمان القيم الفارغة خطأ. ولن يتأثر مطوّرو Java بهذا التغيير. قد يواجه مطوّرو Kotlin أخطاء في عمليات الإنشاء الجديدة إذا كان لديهم رمز حالي غير آمن من القيمة الخالية.
19 تشرين الثاني (نوفمبر) 2021
إصدار "مُرسِل الرسائل" 4.7.0 لأجهزة iOS
- تم إصلاح مشكلة عدم توفّر إمكانية استخدام بيانات اعتماد ATV مع Cast Connect على أجهزة iOS.
- تم إصلاح خطأ كان يؤدي إلى ظهور خلفيات شفافة في أشرطة التنقّل عند الإنشاء باستخدام Xcode 13.
-
تم إصلاح
مشاكل تسهيل الاستخدام
التي تم الإبلاغ عنها في
GCKUICastButton.
- تم إصلاح خطأ كان يؤدي إلى إيقاف جلسة البث عند التبديل بين شبكة Wi-Fi وشبكة الجوّال بدلاً من تعليقها.
- إيقاف دعم نظامَي التشغيل iOS 10 وiOS 11، وبالتالي إيقاف دعم أنظمة التشغيل ببنية 32 بت
- إصلاحات أخطاء وتحسينات أخرى على الأداء.
16 تشرين الثاني (نوفمبر) 2021
إصدار Android Sender 20.1.0
- ملاحظة: يجب تحديث التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android إلى الإصدار 20.1.0 من أداة Android Sender لمنع حدوث عطل أثناء التشغيل.
- تحسينات على قائمة الانتظار
-
تمت إضافة
itemsReorderedAtIndexes
callback جديدة إلى MediaQueue يتمّ استدعاؤها عند إعادة ترتيب قائمة الانتظار. - تمت إضافة إمكانية تسلسل أوامر "قائمة الانتظار".
-
جعلت المَعلمة
customData
فيRemoteMediaClient#queueSetRepeatMode
لا يمكن تحديد قيمتها. - ميزة "الشاشة البعيدة" متوقّفة نهائيًا.
- تم رفع الحدّ الأقصى المسموح به لعدد
minSdkVersion
من 14 إلى 16.
26 تشرين الأول (أكتوبر) 2021
Web Receiver 3.0.0102
- الترقية إلى الإصدار 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
- تم إصلاح مشكلة تعليق جلسات البث في الخلفية للتطبيقات التي تسمح بالتشغيل في الخلفية.
17 أيار (مايو) 2021
إصدار "مُرسِل الرسائل" 4.6.0 لنظام التشغيل iOS
- تم تغيير السلوك التلقائي لزر "البث" ليكون معروضًا دائمًا عند الاتصال بشبكة Wi-Fi.
- تمت إضافة مربّع حوار مساعدة جديد يظهر عندما ينقر المستخدم على الزرّ Cast ولا يتم العثور على أي أجهزة.
-
واجهة برمجة تطبيقات
GCKUICastButton::triggersDefaultCastDialog
تم إيقافها نهائيًا -
تمت إضافة مزيد من التوافق المتّسق لتخصيص مربّع الحوار للتطبيقات التي
تطبّق واجهة مستخدم مخصّصة من خلال واجهة برمجة التطبيقات الجديدة
GCKUICastButtonDelegate
. - تمت إضافة ميزة "الوضع الداكن" لنظام التشغيل iOS 13 والإصدارات الأحدث.
-
تمت إضافة تخصيص علامة الإعلان إلى
GCKUIStyleAttributes
. -
أصبح بإمكانك استخدام
hlsSegmentFormat
وhlsVideoSegmentFormat
في الوسائط. - تم إجراء إصلاحات للأخطاء وتحسينات في الأداء.
29 نيسان (أبريل) 2021
Web Receiver 3.0.0096
- تم إصلاح خطأ كان يؤدي إلى إيقاف بث الصور.
20 نيسان (أبريل) 2021
إصدار 20.0.0 من تطبيق "مُرسِل الوسائط على Android" وإصدار 18.0.0 من تطبيق "مُستلِم الوسائط على Android TV"
-
تم إصدار الإصدار play-services-cast:20.0.0 و
play-services-cast-framework:20.0.0.
- تم حذف GameManager وواجهات برمجة التطبيقات ذات الصلة. وتم إيقافها نهائيًا منذ عام 2017.
-
تمت إضافة فئة
SessionState
إلى مكتبة برامج العميل لبث الوسائط. -
تمت إضافة
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
إصدار "مُرسِل الرسائل" 4.5.3 لنظام التشغيل iOS
-
تم إصلاح الخطأ الذي يحدث أثناء تحميل التطبيق "رموز غير محدّدة للبنية arm64" لتطبيق
GCKCredentialsData
. -
تم إصلاح خطأ في برنامج التحويل البرمجي بسبب تعارض قيمة القيمة الخالية في
GCKCredentialsData
. -
يتم الآن تسجيل رسائل التحذير في حال عدم توفّر إدخالات خدمة Bonjour المطلوبة
في
Info.plist
.
4 تشرين الثاني (نوفمبر) 2020
إصدار "مُرسِل الرسائل" 4.5.2 لنظام التشغيل iOS
-
تم تعديل الحد الأدنى لإصدار مكتبة
Protobuf
إلى 3.13 في CocoaPods. سيؤدي استخدام الإصدارات السابقة منProtobuf
إلى تعطُّل حزمة SDK. - هذا الإصدار حصري لاستخدام CocoaPods ويستخدم الملف الثنائي نفسه المُستخدَم في الإصدار 4.5.1.
13 تشرين الأول (أكتوبر) 2020
إصدار "مُرسِل الرسائل" 4.5.1 لنظام التشغيل iOS
-
تم إصلاح مشكلة عدم تحديث أداة اختيار
GCKUICastButton
التي تتضمّن جهازًا مخصّصًا لعرض حالة البث الصحيحة. - تم إصلاح التحذير "محدّد قيمة القيمة الخالية من القيمة يتعارض مع أنواع الإرجاع".
14 أيلول (سبتمبر) 2020
Web Receiver
- تمت ترقية Shaka Player إلى الإصدار 2.5.16.
إصدار "مُرسِل الرسائل" 4.5.0 لأجهزة iOS
- تمت إضافة ميزة التوافق مع التغييرات في عملية اكتشاف أجهزة البث في نظام التشغيل iOS 14، والتي تتطلّب الحصول على إذن صريح من المستخدم عند البث لأول مرة. يمكنك الاطّلاع على مقالة البث لأول مرة في نظام التشغيل iOS 14 للحصول على مزيد من المعلومات.
- تم تعديل الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) المتوافق مع نظام التشغيل iOS 10.
8 أيلول (سبتمبر) 2020
مُرسِل الويب
- طرحنا Cast Connect، وهي تقنية تتيح لتطبيقات Chrome بث المحتوى إلى تطبيقات Android TV. لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات Android TV Receiver.
31 آب (أغسطس) 2020
Web Receiver
- تمت إضافة إمكانية استخدام السمة #EXT-X-DATERANGE في HLS أو EventStream في DASH.
3 آب (أغسطس) 2020
إصدار المُرسِل 4.4.8 لنظام التشغيل iOS
- طرحنا Cast Connect، وهي تقنية تتيح لتطبيقات iOS بث المحتوى على تطبيقات Android TV. لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات Android TV Receiver.
29 تموز (يوليو) 2020
الإصدار 19.0.0 من تطبيق "مُرسِل الوسائط على Android" والإصدار 17.0.0 من تطبيق "مُستلِم الوسائط على Android TV"
-
طرحنا Cast Connect، الذي يتيح لتطبيقات Android TV
الامتثال لبروتوكول Cast لكي تعمل كتطبيقات
مستقبلة. لمعرفة التفاصيل، يُرجى الاطّلاع على
مستندات Android TV Receiver.
- تم إصدار حزمة play-services-cast-tv:17.0.0 كحزمة تطوير برامج (SDK) لأجهزة الاستقبال لتطبيقات Android TV.
- تم إصدار الإصدار 19.0.0 من play-services-cast والإصدار 19.0.0 من play-services-cast-framework، بما في ذلك واجهات برمجة التطبيقات الخاصة بمُرسِل 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
. -
Exposed
MediaTrack#getRoles()
. -
Exposed
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
إصدار "مُرسِل الرسائل" لنظام التشغيل iOS 4.4.7
- تم إصلاح أزرار التحكّم بمستوى الصوت في التطبيقات التي لا تستخدِم أي مكونات واجهة مستخدم من حزمة SDK.
-
تم إصلاح مشكلة في تصنيف
currentTime
في وحدة التحكّم الموسّعة عند الضغط على زرّ التقديم أو الترجيع بشكل متكرّر. -
يتم الاحتفاظ بعناصر الوسائط في
GCKMediaQueue
بعد نقل التطبيق إلى الخلفية. -
تعديلات تخصيص واجهة المستخدم:
- أصبح شريط التقدّم في وحدة التحكّم المصغّرة قابلاً للتخصيص.
- أصبح بإمكانك الآن تخصيص لون خلفية شريط التنقّل وشريط الأدوات في مربّع حوار Cast.
- تم إصلاح مشاكل واجهة المستخدم الخاصة بهاتف iPhone X.
- تم إصلاح بعض المشاكل التي كانت تؤدي إلى توقُّف التطبيق عن العمل أو تعطُّله.
24 شباط (فبراير) 2020
Android Sender 18.1.0
-
تمت إضافة ثوابت محدّدة مسبقًا
MediaError
لعرض رموز الأخطاء التفصيلية ومعرفة أسبابها.
22 كانون الثاني (يناير) 2020
Web Receiver
- تم إصلاح مشكلة كانت تؤدي إلى بث حالات وسائط متعددة عند تغيير الأوامر المتوافقة.
الإصدار 2 من جهاز الاستقبال
- تحسين اختيار معدل نقل البيانات لإعلانات VAST
MPL
- تمت إضافة إمكانية الاستفادة من ميزة "التحميل المُسبَق لمفتاح الجلسة". يمكنك الاطّلاع على مسودة الإصدار 2 من 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 Developer Console لتصحيح الأخطاء. - تم إصلاح مشكلة في التحميل.
- يتم الآن إرسال رسائل خطأ فردية حول الوسائط لكل عنصر تعذّر تحميله في "قائمة الانتظار".
MPL
- تم حلّ مشكلة في أحداث البث المباشر كانت تؤدي إلى مواصلة تشغيل الصوت لعدة دقائق بعد تلقّي رسالة إيقاف.
- تم إصلاح مشكلة ظهور تشويش في الفيديو أثناء تغيير مستوى الجودة.
- تم إصلاح مشكلة تعذُّر أحداث البث باستخدام بروتوكول HLS التي تستخدم مقاطع بتنسيق *.m4s.
5 كانون الأول (ديسمبر) 2019
إصدار "مُرسِل الرسائل" 18.0.0 لنظام التشغيل Android
-
تمت إضافة
setMediaSessionEnabled
للسماح للمطوّرين بتفعيل جلسة وسائط تم إنشاؤها بواسطة حزمة تطوير البرامج (SDK) لبث الوسائط وإيقافها. - تم تغيير طريقة ظهور إشعارات الوسائط أثناء جلسة البث. في حال تفعيل إشعار الوسائط، سيظهر دائمًا أثناء جلسة البث. في السابق، كان لا يظهر هذا الخيار إلا عندما كان التطبيق يعمل في الخلفية.
-
تم تغيير بعض الفئات ذات الصلة بالوسائط لتنفيذ واجهة
Parcelable
.
11 تشرين الثاني (نوفمبر) 2019
إصدار "أداة إرسال الرسائل" لنظام التشغيل iOS 4.4.6
- تم إصلاح مشكلة متعلّقة بالحد الأدنى للإصدار المتوافق من iOS 9.
7 تشرين الأول (أكتوبر) 2019
Web Receiver
- أدوار الأغاني المعروضة كجزء من البيانات الوصفية للأغاني
- تمت ترقية إصدار Shaka Player إلى 2.5.5.
23 أيلول (سبتمبر) 2019
إصدار "مُرسِل الرسائل" لنظام التشغيل iOS 4.4.5
- تحسين التوافق مع ميزة استكشاف أجهزة البث وإدارة الجلسات
-
تمت إضافة أوامر وسائط جديدة إلى
GCKMediaStatus
. -
تمت إضافة السمة
whenSkippable
إلىGCKAdBreakStatus
. - إصلاحات في واجهة مستخدِم "إعلانات Google" ونظام التشغيل iOS 13
11 أيلول (سبتمبر) 2019
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
. - تمّ إيقاف عرض شاشة الانتظار قبل التحميل وبين تشغيل عناصر الوسائط اللاحقة.
- تم إصلاح مشكلة توقُّف مؤقت لميزة التقديم أو الإيقاف في محتوى Dash.
Web Receiver v2
-
تمت إضافة فئة
ContentRating
إلى مساحة الاسمcast.receiver.media
. - تم إصلاح خطأ كان يؤدي إلى نشر بيانات الأخطاء بشكل غير صحيح عندما كان هناك عناصر متعدّدة في "القائمة الانتظار".
مكتبة مشغّل الوسائط
- تمت إضافة سمات HLS #EXT-X-MEDIA إلى واجهة برمجة التطبيقات.
- إصلاح الأخطاء:
- تم إصلاح مشكلة في عمليات remove() في SourceBuffer التي تؤدي إلى تعطُّل تشغيل المحتوى عند تبديل المقطع الصوتي.
- تم إصلاح مشكلة في التحليل عند تحديد نوع تنسيق صوت مُجمَّع (مثل *.ec3) ولكن يتم استخدام مقاطع مستندة إلى MPEG-4 (مثل *.mp4 و*.mp4a وما إلى ذلك).
- تم إصلاح مشكلة في HLS حيث تم عرض مقاطع CEA608 الوصفية ضمن النطاق مع وقت استجابة ملحوظ.
- تم حلّ مشكلة عدم تحميل محتوى HLS وSmooth بدون صوت.
27 آب (أغسطس) 2019
مُرسِل الويب
- يستخدم Web Sender الآن بنية الإصدار 1 من العناصر المخصّصة الجديدة. ويحلّ هذا الإصدار محلّ الإصدار 0، الذي تم إيقافه نهائيًا.
-
تم إصلاح الأحداث التي تم تغييرها في
breakTime
breakClipTime
وliveSeekableRange
باستخدام الدوال الجديدةgetEstimatedBreakTime
getEstimatedBreakClipTime
getLiveSeekableRange
التي تمت إضافتها إلى الإصدار M77 من Chrome.
12 آب (أغسطس) 2019
إصدار "مُرسِل الرسائل" لنظام التشغيل iOS 4.4.4
- تجربة محسّنة على نظام التشغيل iOS 13
- تحسين التوافق مع ميزة "استكشاف أجهزة البث"
30 تموز (يوليو) 2019
Web Receiver
- تمت ترقية إصدار Shaka Player إلى 2.5.1.
- تم حلّ المشكلة التي كانت تؤدي إلى اختفاء تراكب البيانات الوصفية بسرعة كبيرة أثناءتحميل المحتوى.
- تم إصلاح معالجة الرفض في أداة اعتراض التحميل لمحو حالة التحميل.
- تم تعديل
setBrowseContent
ليكون قابلاً للحذف. - تم إصلاح مشكلة عدم صحة الوقت الحالي الذي تم الإبلاغ عنه عند التقديم أو الإيقاف أثناء الفواصل الإعلانية.
- تمت إضافة إمكانية استخدام العنصر ignoreTtmlPositionInfo لتجاهل موضع مقاطع الترجمة والشرح بتنسيق TTML.
- تحسينات على معالجة أخطاء التحميل:
- تجنّب تنشيط
MediaFinishedEvent
متعددة. - تمّ تنشيط ردّ الاتصال بخطأ "مدير الوسائط" لمحو بيانات المشغّل عند حدوث خطأ في التحميل.
22 تموز (يوليو) 2019
إصدار "مُرسِل الرسائل" لنظام التشغيل iOS 4.4.3
- تحسين معالجة أخطاء التحميل من خلال توفير ملف error_reason
- إصدار إصدار من حزمة SDK بدون "وضع الضيف"
17 حزيران (يونيو) 2019
Android Sender 17.0.0
- تبدِّل أحدث حزمة تطوير برامج (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 لغات جديدة:
- الدانمركية
- الإنجليزية (المملكة المتحدة)
- الإنجليزية (الهند)
- الإنجليزية (سنغافورة)
- الفرنسية (كندا)
- الإيطالية
- النرويجية
- الهولندية
- السويدية
- تمت إزالة الزوايا المستديرة من صورة الألبوم في واجهة المستخدم عن بُعد.
- إصلاحات أخطاء في "البث المباشر" ومجالات أخرى
إصدار "أداة إرسال الرسائل" لنظام التشغيل iOS 4.4.2
- وضع الضيف
- إتاحة خيار "تفعيل وضع الضيف" من "وحدة تحكّم المطوّر" في تطبيقات البث
- تم حلّ مشكلة في إدارة جلسات "وضع الضيف".
- إصلاح الأخطاء
- تم حلّ مشكلة في الأقلمة ظهرت في الإصدار 4.4.1.
24 نيسان (أبريل) 2019
إصدار "أداة إرسال الرسائل" لنظام التشغيل iOS 4.4.1
- تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
- تمت إضافة هياكل بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح GCKMediaMetadata جديدة.
- تمّت إضافة أوامر وسائط البث المباشر التالية:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- واجهة مستخدم محسّنة لوحدة التحكّم الموسّعة تتيح البث المباشر:
- تم تغيير تنسيق وحدة التحكّم الموسّعة ومظهرها.
- إصلاح الأخطاء
- تم إصلاح الجزء السفلي من GCKUICastContainerViewController على هاتف iPhone X.
- تم إصلاح مشكلة إعادة الاتصال عندما ينفِّذ نظام التشغيل أنشطة مكثفة على الشبكة.
- تم إصلاح العُطل في عملية إعداد تصنيف تسهيل الاستخدام باستخدام GCKUICastButton.
23 نيسان (أبريل) 2019
Web Receiver
- تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
- واجهة مستخدم معدَّلة تتيح البث المباشر، بما في ذلك مؤشر البث المباشر
- تمت إضافة حقل mediaCategory إلى حالة الوسائط للإشارة إلى ما إذا كانت الوسائط هي فيديو أو صوت أو صورة.
- إصلاح الأخطاء
- تم إصلاح استخدام قيمة الإرجاع playbackConfig.segmentHandler.
مكتبة مشغّل الوسائط
- تمت إضافة دعم برنامج ترميز HEVC إلى HLS في MPL.
مُرسِل الويب
- تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
- تمّت إتاحة الإعلانات. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
- تمت إضافة RemotePlayerController.skipAd() للإعلانات القابلة للتخطّي.
Android Sender 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) لجهاز الاستقبال على الويب متوافقة مع الإصدارات الأحدث من منصة Cast. -
MediaStatus.breakStatus
يعرض الآن عنصرًا فارغًا عندما تكون الفواصل الإعلانية متوفّرة للمحتوى ولكن لا يتم تشغيل فاصل إعلاني حاليًا. - تم إصلاح مشكلة في تحليل علامات VAST المضمّنة.
مكتبة مشغّل الوسائط
- تم حلّ مشكلة تأخُّر تشغيل المقاطع الصوتية لمدة 20 ثانية تقريبًا عند تبديلها.
13 شباط (فبراير) 2019
Web Receiver
- تم إصلاح ظهور زر "تخطّي الإعلان" بشكل مفاجئ في واجهة المستخدم باللمس.
- تم إصلاح مشكلة عرض معلومات الفواصل على جهاز التحكّم عن بُعد.
مكتبة مشغّل الوسائط
- تم إصلاح مشكلة في التعامل مع licenseUrl للوسائط المحمَّلة مسبقًا.
5 شباط (فبراير) 2019
إصدار "مُرسِل الرسائل" لنظام التشغيل iOS 4.3.5
- تمت إضافة إمكانية استخدام البيانات الوصفية للكتب المسموعة. يُرجى الاطّلاع على GCKMediaMetadata.h للاطّلاع على مزيد من التفاصيل.
- اضبط القيمة الصحيحة لـ static_framework في ملف podspec.
- يمكنك تقسيم سمات التصميم لشريط التنقّل وشريط الأدوات في وحدة التحكّم في الاتصال.
- إصلاح الأخطاء
- تم إصلاح مشكلة تعطُّل في عمليات إعداد قاعدة بيانات معيّنة تعذّر إكمالها.
- تم حلّ مشكلة في شريط مستوى الصوت في Web Receiver أثناء المكالمات الهاتفية الواردة أو رنين المنبّه.
- تم إصلاح تكرار استدعاء طرق المفوَّض المعيّنة أثناء الاكتشاف.
- تم إصلاح مشكلة عدم محو قائمة "قائمة المحتوى التالي" بعد انتهاء تشغيل العنصر الأخير في القائمة.
- عدم السماح بعرض الأجهزة المجاورة التي لا يمكن الوصول إليها عندما تكون الشبكة غير متاحة
- تم إيقاف شريط التمرير الخاص بمستوى الصوت في وحدة التحكّم في عرض الجهاز للأجهزة التي لا يمكن التحكّم في مستوى الصوت فيها.