بالنسبة إلى كل إصدار جديد من Google Cast يتم طرحه، يتم توضيح التغييرات أدناه كما يتم تعديل مراجع واجهة برمجة التطبيقات. للاطّلاع على التغييرات التي طرأت على قائمة التحقّق من التصميم، يُرجى الاطّلاع على سجلّ التغييرات.
28 تشرين الأول (أكتوبر) 2024
إصدار 22.0.0 من تطبيق Android Sender وإصدار 21.1.1 من تطبيق Android TV Receiver
- تم إصلاح ثغرة أمنية محتمَلة في مكتبة Java Lite تم العثور عليها في مكتبة Protobuf.
- تم حذف MediaNotificationService. يجب ألا تستخدمها التطبيقات مباشرةً.
- إصلاح خطأ في الأجهزة التي تعمل بالإصدار Android R أو الإصدارات الأقدم حيث يمكن أن تؤدي محاولة عرض صورة صغيرة جدًا في إشعار 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
إصدار "مُرسِل الرسائل" 4.8.3 لنظام التشغيل iOS
- تم إصلاح خطأ كان يمنع زر البث من فتح أداة اختيار الأجهزة عند النقر عليه.
- تم إصلاح العُطل الذي يؤثر على الأجهزة التي تعمل بنظام التشغيل iOS 17 والإصدارات الأحدث والمرتبطة بـ AVRoute.
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
، التي تمثّل رسالة تم استلامها من مُرسِل أو إرسالها إليه. - تم تغيير منطق طلب الفاصل. ينشئ مستقبل الويب الآن فاصل
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
Android Sender 21.4.0 ومستقبل Android TV 21.0.1
-
تم إصدار الإصدار 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 على قيمة فارغة. -
تم إصلاح خطأ
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
- الحد الأدنى للإصدار الذي تدعمه حزمة تطوير البرامج (SDK) لنظام التشغيل iOS هو الآن iOS 13.
- أول إصدار ثابت من XCFramework
- تتوفر XCFrameworks من خلال Cocoapods.
- استعادة وظيفة التحكّم في مستوى الصوت باستخدام أزرار التحكّم بمستوى الصوت أثناء تشغيل الوسائط
- يراعي زرّ البث الآن لون الصبغة عند استخدامه في شريط التنقّل.
- يمكن الآن تخصيص لون عنوان التنقّل باستخدام GCKUIStyle API.
- تم إصلاح مشكلة شريط التنقّل الشفاف في العرض على شكل قائمة لترجمة ملفات الوسائط.
- تم إصلاح مشكلة تعطُّل في الإصدار التجريبي من XCFramework.
- تمت إضافة واجهة برمجة تطبيقات لربط UIControl بإجراءات التقديم أو الترجيع.
- تمت إضافة ميزة البث إلى أجهزة Pixel اللوحية.
6 تموز (يوليو) 2023
إصدار الويب المستقبِل 3.0.0111
-
تم توفير إمكانية إدراج الإعلانات الديناميكية باستخدام
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
وremoveBreakById(breakId)
. -
تمت إضافة تحليل سلسلة
Subtype
إلى ملفات بيان Smooth. -
تمت إتاحة الطلبات غير المتزامنة في
manifestRequestHandler
وsegmentRequestHandler
وlicenseRequestHandler
لمنصة Shaka Player. - تمت إضافة ميزة عرض الترجمة والشرح بشكل تلقائي.
- تم تحديث الإصدار التلقائي من Shaka لـ CAF إلى الإصدار 4.3.4.
-
تم توضيح وصف المَعلمة
setActiveByIds
. - تم تصحيح كيفية اختيار CAF للمقاطع الصوتية المميزة.
- تم تصحيح عمليات تحويل أنواع محتوى طلبات فلاتر طلبات Shaka.
-
تمت إضافة إمكانية طلب
CreativeInformation
ذات الصلة بـBreakClip
فيBreakManager
getCreativeInfoByClipId(breakClipId)
. - تم إصلاح مشكلة فقدان البيانات الوصفية للوسائط أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها باستخدام أزرار الاتجاهات.
-
تمت إضافة السمتَين
hlsSegmentFormat
وhlsVideoSegmentFormat
إلىBreakClip
. - تم إصلاح مقارنات نوع MIME حسّاسة لحالة الأحرف باستخدام MPL.
- تم إصلاح مشكلة التخزين المؤقت اللانهائي (المستندة إلى بروتوكول HLS) عند التحميل باستخدام 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
Android Sender 21.3.0 ومستقبل Android TV 21.0.0
-
تم طرح الإصدار 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
الإصدار 3.0.0105 من WebRecipient
- تمت ترقية مشغّل Shaka إلى الإصدار 3.2.11.
-
تمت إضافة
cast.framework.PlaybackConfig#enableUITextDisplayer
لعرض الشرح في Shaka Player باستخدام نموذج العناصر في المستند. -
تمت إضافة
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
API لقبولcustomData
القابلة للقيم الفارغة. -
تم تعديل
MediaInfo.Builder
لقبول إماcontentId
أوcontentURL
. -
تم تعديل
ImagePicker#onPickImage
لقبولMediaMetadata
القابلة للقيم الفارغة. -
تم تحديث الاعتماد على
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)
التي تعرض واجهة برمجة تطبيقات المهام وModuleUnavailableException
للتعامل مع الاستثناء عندما يتعذّر على حزمة تطوير البرامج (SDK) للإرسال تحميل وحدة البث الداخلية. -
تم إيقاف
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 ومشغّل MPL 1.0.0.113
- تمت ترقية إصدار مشغّل Shaka التلقائي إلى 3.2.2.
-
تمت إضافة واجهة برمجة تطبيقات جديدة،
cast.framework.PlaybackConfig#shakaConfig
، للسماح بإلغاء إصدار مشغّل Shaka وخيارات Shaka الأخرى. -
تمت إضافة واجهة برمجة تطبيقات جديدة،
cast.framework.ui.Controls#hasMediaControlsOverlay()
، للاستعلام عن ما إذا كان عنصر التحكّم في الوسائط يتم عرضه فوق التطبيق. -
تمت إضافة نمط جديد،
cast.framework.ui.ControlsButton.LIKE_HEART
، للإجراء "أعجبني" الذي يتّخذه المستخدِم. -
تمثّل قيمة
currentMediaTime
لبيانات الحدثcast.framework.events.EventType.BREAK_CLIP_ENDED
الآن الوقت الحالي لمقطع الاستراحة الأخير في لحظة حدوث الحدث. -
تمت إضافة طريقة
cast.framework.PlayerManager#getRawCurrentTimeSec
التي تعرض وقت عرض الوسائط لعنصر الوسائط. -
تمت إضافة
cast.framework.NetworkRequestInfo#timeoutInterval
لتحديد مهلة طلبات HTTP لطلبات المشغّل. - تم إصلاح أخطاء MPL في فك ترميز CEA 608/708 لأحداث بث الصوت والفيديو التي تمت إزالة محتواها
- تم إصلاح منطق تحليل الطابع الزمني في 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 وشبكة الجوّال.
- إيقاف دعم الإصدارَين 10 و11 من نظام التشغيل iOS، وبالتالي إيقاف دعم أنظمة التشغيل ببنية 32 بت
- إصلاحات أخطاء وتحسينات أخرى على الأداء.
16 تشرين الثاني (نوفمبر) 2021
Android Sender 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 (الذي يؤدي بدوره إلى إصلاح عدد من المشاكل التي تم الإبلاغ عنها سابقًا).
- تمت إضافة إمكانية استخدام الصور الثانوية على الشاشات الذكية وأجهزة 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
مرسِل iOS 4.6.1
- تم إصلاح مشكلة تعليق جلسات البث في الخلفية للتطبيقات التي تسمح بالتنفيذ في الخلفية.
17 أيار (مايو) 2021
الإصدار 4.6.0 من مرسِل iOS
- تم تغيير السلوك التلقائي لزر البث ليكون معروضًا دائمًا عند الاتصال بشبكة Wi-Fi.
- تمت إضافة مربّع حوار مساعدة جديد يظهر عندما ينقر المستخدم على زرّ البث ولا يتم العثور على أي أجهزة.
-
واجهة برمجة تطبيقات
GCKUICastButton::triggersDefaultCastDialog
المتوقفة نهائيًا. -
تمت إضافة المزيد من الدعم الموحّد لتخصيص مربّعات الحوار لتلك التطبيقات التي تنفّذ واجهة مستخدم مخصّصة من خلال واجهة برمجة التطبيقات
GCKUICastButtonDelegate
الجديدة. - تمت إضافة ميزة "الوضع الداكن" لنظام التشغيل iOS 13 والإصدارات الأحدث.
-
تمت إضافة تخصيص علامة الإعلان إلى
GCKUIStyleAttributes
. -
تمت إضافة دعم لسمة
hlsSegmentFormat
وسمةhlsVideoSegmentFormat
في الوسائط. - تم إجراء إصلاحات للأخطاء وتحسينات في الأداء.
29 نيسان (أبريل) 2021
Web Receiver 3.0.0096
- تم إصلاح الخطأ الذي تسبَّب في تعطُّل بث الصورة.
20 نيسان (أبريل) 2021
الإصدار 20.0.0 من Android Sender والإصدار 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
إلى مكتبة بثّ التلفزيون.
-
تمت إضافة الفئة
5 نيسان (أبريل) 2021
جهاز استقبال الويب 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
-
تم إصلاح خطأ وقت التحميل "الرموز غير المحدّدة للبنية التجريبية رقم 64" في
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
جهاز استقبال الويب
- تمّت ترقية Shaka Player إلى الإصدار 2.5.16.
الإصدار 4.5.0 من مرسِل iOS
- تمت إضافة ميزة التوافق مع التغييرات في عملية اكتشاف أجهزة البث في نظام التشغيل iOS 14، والتي تتطلّب الحصول على إذن صريح من المستخدم عند البث لأول مرة. يمكنك الاطّلاع على البث للمرة الأولى في الإصدار 14 من نظام التشغيل iOS للحصول على مزيد من المعلومات.
- تم تعديل الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) المتوافق مع نظام التشغيل iOS 10.
8 أيلول (سبتمبر) 2020
مُرسِل الويب
- طرحنا Cast Connect، وهي تقنية تتيح لتطبيقات Chrome البث إلى تطبيقات Android TV. لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات Android TV Receiver.
31 آب (أغسطس) 2020
جهاز استقبال الويب
- تمت إضافة إمكانية استخدام السمة #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" والإصدار 17.0.0 من تطبيق "مُستلِم الوسائط على Android TV"
-
تم تقديم خدمة Cast Connect التي تسمح لتطبيقات Android TV
بالامتثال لبروتوكول Cast حتى تعمل كتطبيقات للاستقبال. لمعرفة التفاصيل، يمكنك الاطّلاع على
مستندات جهاز استقبال Android TV.
- تم إصدار 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
جهاز استقبال الويب
- أصبحت الآن قيم مهلة طلبات "مساعد 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
بعد نقل التطبيق إلى الخلفية. -
تعديلات على تخصيص واجهة المستخدم:
- يمكن الآن تخصيص شريط التقدّم في وحدة التحكّم المصغَّرة.
- أصبح لون خلفية شريط التنقل وشريط الأدوات في مربّع حوار "البث" قابلاً للتخصيص الآن.
- تم إصلاح مشاكل واجهة المستخدم الخاصة بهاتف iPhone X.
- تم إصلاح بعض المشاكل التي كانت تؤدي إلى توقُّف التطبيق عن العمل أو تعطُّله.
24 شباط (فبراير) 2020
الإصدار 18.1.0 من مرسِل Android
-
تمت إضافة ثوابت محدّدة مسبقًا
MediaError
لعرض رموز الأخطاء التفصيلية ولأسباب الأخطاء.
22 كانون الثاني (يناير) 2020
Web Receiver
- تم إصلاح مشكلة كانت تؤدي إلى بث حالات وسائط متعددة عند تغيير الأوامر المتوافقة.
الإصدار 2 من جهاز الاستقبال
- تحسين اختيار معدل نقل البيانات لإعلانات نموذج عرض إعلانات الفيديو (VAST)
MPL
- تمت إضافة دعم للجلب المسبق لمفتاح الجلسة. يمكنك الاطّلاع على مسودة الإصدار 2 من HTTP Live Streaming للحصول على مزيد من المعلومات.
7 كانون الثاني (يناير) 2020
Web Receiver
-
تمت إضافة إمكانية استخدام البيانات الوصفية المحدَّدة زمنيًا بأرقام التعريف 3 في
cast.framework.events.EmsgEvent
. بالإضافة إلى ذلك، تم توفيرEmsgEvent
حاليًا لمحتوى بروتوكول HLS/CMAF. -
تم إصلاح مشكلة عدم توفّر بيانات المشغّل أثناء
PLAYER_LOAD_COMPLETE
عند الانتقال إلى جلسة وسائط جديدة. - تم إصلاح مشكلة تداخل رمز الوسائط مع رقم مقطع الفاصل والعد التنازلي.
- تم إصلاح مشكلة كانت تتسبب في عرض 0:00 دائمًا في العد التنازلي لمقطع الاستراحة الأول.
- تمّت ترقية Shaka Player إلى الإصدار 2.5.6.
الإصدار 2 من جهاز استقبال الويب
-
تمت إضافة ميزة الجهاز الجديدة
IS_DEVICE_REGISTERED
إلىdeviceCapabilities
. في حال ضبطه، يتم تسجيل جهاز البث في Cast Developer Console لتصحيح الأخطاء. - تم إصلاح مشكلة توقُّف التحميل.
- يتم الآن إرسال رسائل خطأ فردية حول الوسائط لكل عنصر تعذّر تحميله في "قائمة الانتظار".
MPL
- تم إصلاح مشكلة في أحداث البث المباشر حيث يستمر تشغيل الصوت لبعض الوقت بعد تلقّي رسالة إيقاف.
- تم إصلاح مشكلة ظهور عناصر ضغط الفيديو أثناء تغيير مستوى الجودة.
- تم إصلاح مشكلة تعذّر فيها بث أحداث البث المباشر وفق بروتوكول HTTP (HLS) التي تستخدم شرائح *.m4s.
5 كانون الأول (ديسمبر) 2019
إصدار "مُرسِل الرسائل" 18.0.0 لنظام التشغيل Android
-
تمت إضافة
setMediaSessionEnabled
ليتمكّن المطوّرون من تفعيل أو إيقاف جلسة وسائط تم إنشاؤها من خلال حزمة تطوير البرامج لتقنية Google Cast. - تم تغيير طريقة عرض إشعارات الوسائط أثناء جلسة البث. في حال تفعيل إشعار الوسائط، سيظهر دائمًا أثناء جلسة البث. في السابق، كان يظهر فقط عندما يكون التطبيق يعمل في الخلفية.
-
تم تغيير بعض الفئات المتعلقة بالوسائط لتنفيذ واجهة
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
جهاز استقبال الويب
-
يتضمّن نوع البيانات الوصفية
TV_SHOW
الآن معاينة "المحتوى التالي" في المشغّل التلقائي إذا تم تحميل المحتوى التالي مسبقًا. -
تمت إضافة فئة
ContentRating
إلى مساحة الاسمcast.framework.messages
. -
تم تعديل عنوان الصوت التلقائي لواجهة المستخدم بحيث يكون لـ
metadata.artist
الأولوية علىmetadata.albumArtist
. - تمت إضافة إمكانية استخدام قيم وقت البدء السالبة للإشارة إلى وقت البدء مقارنةً بنهاية المحتوى أو الحافة المباشرة.
- تصفُّح الوسائط:
- يتم الآن إخفاء "درج تصفُّح الوسائط" تلقائيًا بعد 30 ثانية من توقّف نشاط المستخدم.
- تمت إضافة زر "التشغيل/الإيقاف المؤقت" والصورة المصغّرة لعنصر الوسائط إلى أعلى يسار تراكب "تصفُّح الوسائط".
- تم تحديث سلوك قائمة تصفُّح الوسائط. تتم الآن إعادة ضبط الانتقال الأفقي إلى الموضع الأولي الأيمن في كل مرة يتم فيها ضبط محتوى "تصفّح الوسائط".
- إصلاحات الأخطاء:
-
تأخير حلّ
BasePlayer
نهاية الوعد للسماح بإطلاق حدث عنصر الوسائط - تمت معالجة خطأ التحميل أثناء التحميل المُسبق للإعلان.
- يتم الآن عرض العلامة المائية مع بقية البيانات الوصفية.
-
إنّ واجهة المستخدم الصوتية التلقائية في Chromecast متوافقة مع
أنماط
.progressBar
. - تمت إزالة رذاذ شاشة غير نشِطة لفترة قصيرة قبل التحميل وبين تشغيل عناصر الوسائط اللاحقة.
- تم إصلاح كشك البحث لمحتوى 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 الآن بنية الإصدار 1 الجديدة من العناصر المخصّصة. ويحلّ هذا الإصدار محلّ الإصدار 0، الذي تم إيقافه.
-
تم إصلاح الأحداث التي تم تغييرها في
breakTime
وbreakClipTime
وliveSeekableRange
باستخدام الوظائف الجديدةgetEstimatedBreakTime
وgetEstimatedBreakClipTime
وgetLiveSeekableRange
التي تمت إضافتها إلى الإصدار M77 من Chrome.
12 آب (أغسطس) 2019
الإصدار 4.4.4 من تطبيق "مُرسِل iOS"
- تجربة محسَّنة على نظام التشغيل iOS 13
- تحسين التوافق مع ميزة "استكشاف أجهزة البث"
30 تموز (يوليو) 2019
جهاز استقبال الويب
- تمّت ترقية إصدار Shaka Player إلى الإصدار 2.5.1.
- تم حلّ المشكلة التي كانت تؤدي إلى اختفاء تراكب البيانات الوصفية بسرعة كبيرة أثناءتحميل المحتوى.
- تم إصلاح معالجة الرفض في أداة اعتراض التحميل لمحو حالة التحميل.
- تم تعديل
setBrowseContent
ليكون قابلاً للحذف. - تم إصلاح مشكلة كان الوقت الحالي الذي تم الإبلاغ عنه غير صحيح عند التقديم/الترجيع للفواصل الإعلانية.
- تمت إضافة إتاحة ignoreTtmlPositionInfo لتجاهل تحديد موضع ترجمات TTML.
- تحسينات في التعامل مع أخطاء التحميل:
- تم تجنُّب تنشيط عدة
MediaFinishedEvent
. - تمّ تنشيط ردّ الاتصال بخطأ مدير الوسائط لمحو المشغّل عند حدوث خطأ في التحميل.
22 تموز (يوليو) 2019
الإصدار 4.4.3 من تطبيق "مُرسِل iOS"
- تم تحسين إمكانية التعامل مع أخطاء التحميل من خلال تقديم الرمز error_reason.
- تم إصدار إصدار من حزمة تطوير البرامج (SDK) بدون "وضع الضيف".
17 حزيران (يونيو) 2019
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
جهاز استقبال الويب
- تم توفير إمكانية استخدام ميزة تصفُّح الوسائط، وهي ميزة جديدة لاكتشاف المحتوى على الشاشات الذكية.
- تمت إضافة أقلمة في واجهة المستخدم التلقائية لـ 9 لغات جديدة:
- الدانمركية
- الإنجليزية (المملكة المتحدة)
- الإنجليزية (الهند)
- الإنجليزية (سنغافورة)
- الفرنسية (كندا)
- الإيطالية
- النرويجية
- الهولندية
- السويدية
- تمت إزالة الزوايا المستديرة من صورة الألبوم لواجهة المستخدم البعيدة.
- إصلاحات الأخطاء في "البث المباشر" ومجالات أخرى
الإصدار 4.4.2 من تطبيق "مُرسِل iOS"
- وضع الضيف
- إتاحة خيار "تفعيل وضع الضيف" من "وحدة تحكّم المطوّر" في تطبيقات البث
- تم إصلاح مشكلة إدارة جلسة "وضع الضيف".
- إصلاح الأخطاء
- تم إصلاح مشكلة في الأقلمة ظهرت في الإصدار 4.4.1.
24 نيسان (أبريل) 2019
إصدار "أداة إرسال الرسائل" لنظام التشغيل iOS 4.4.1
- تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوِّر.
- تمت إضافة بنى بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح GCKMediaMetadata جديدة.
- تمّت إضافة الطلبات الخاصة بوسائط البث المباشر:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- واجهة مستخدم محسّنة لوحدة التحكّم الموسّعة تتيح البث المباشر:
- تم تغيير تنسيق وحدة التحكّم الموسّعة ومظهرها.
- إصلاح الأخطاء
- تم إصلاح الجزء السفلي من GCKUICastContainerViewController على iPhone X.
- تم إصلاح مشكلة إعادة الاتصال عندما يُجري نظام التشغيل أنشطة شاملة على الشبكة.
- تم إصلاح العُطل في عملية إعداد تصنيف تسهيل الاستخدام باستخدام GCKUICastButton.
23 نيسان (أبريل) 2019
Web Receiver
- تم تقديم التوافق مع الإصدار الأولي لأحداث البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
- تم تعديل واجهة المستخدم لإتاحة البث المباشر، بما في ذلك مؤشر البث المباشر.
- تمت إضافة حقل mediaCategory إلى حالة الوسائط للإشارة إلى ما إذا كانت الوسائط عبارة عن فيديو أو صوت أو صورة.
- إصلاح الأخطاء
- تم إصلاح استخدام قيمة playConfig.segmentHandler المعروضة.
مكتبة مشغّل الوسائط
- تمت إضافة دعم برنامج ترميز HEVC إلى HLS في MPL.
مُرسِل الويب
- تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
- تمّت إتاحة الإعلانات. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
- تمت إضافة RemotePlayerController.skipAd() للإعلانات القابلة للتخطي.
الإصدار 16.2.0 من مرسِل Android
- تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
- تمت إضافة بنى بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح 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.
- لا يمكن دائمًا تبادل حالات التخزين المؤقت والتحميل.
- أثناء التحميل، لم يحلّ "مستلِم الويب" معالجة جميع معلومات الوسائط إلى الآن، وبالتالي لا تتوفّر سوى معلومات الوسائط التي كانت مضمَّنة في طلب تحميل الوسائط الذي قدّمه المُرسِل.
- أثناء التخزين المؤقت، قد تحتوي معلومات الوسائط على معلومات إضافية يحلّها جهاز الاستقبال.
- تعديل MediaMetadata لإتاحة الكتب المسموعة:
- تمت إضافة مفاتيح MediaMetadata جديدة.
- تمت إضافة نوع بيانات وصفية جديد للكتب المسموعة.
25 آذار (مارس) 2019
جهاز استقبال الويب
-
تم استبدال استخدام
document.registerElement()
customElements.define()
لجعل حزمة تطوير البرامج (SDK) لجهاز الاستقبال على الويب متوافقة مع الإصدارات الأحدث من منصة Cast. -
MediaStatus.breakStatus
يعرض الآن عنصرًا فارغًا عندما تكون الفواصل الإعلانية متوفّرة للمحتوى ولكن لا يتم عرض فاصل إعلاني حاليًا. - تم إصلاح مشكلة متعلقة بتحليل علامات VAST المضمّنة.
مكتبة مشغّل الوسائط
- تم إصلاح مشكلة التأخير الذي مدّته 20 ثانية تقريبًا عند تبديل المقاطع الصوتية.
13 شباط (فبراير) 2019
جهاز استقبال الويب
- تم إصلاح الظهور المفاجئ لزر "تخطي الإعلان" في واجهة المستخدم التي تعمل باللمس.
- تم إصلاح مشكلة عرض معلومات الفواصل على جهاز التحكّم عن بُعد.
مكتبة مشغّل الوسائط
- تم إصلاح مشكلة في التعامل مع licenseUrl للوسائط المحمَّلة مسبقًا.
5 شباط (فبراير) 2019
إصدار "مُرسِل الرسائل" لنظام التشغيل iOS 4.3.5
- تمت إتاحة البيانات الوصفية للكتب المسموعة، ويمكنك الاطّلاع على GCKMediaMetadata.h لمعرفة مزيد من التفاصيل.
- اضبط القيمة الصحيحة لـ static_framework على podspec.
- تقسيم styleAttributes لشريط التنقل وشريط الأدوات في وحدة التحكم في الاتصال.
- إصلاح الأخطاء
- تم إصلاح عطل في بعض عمليات تهيئة قاعدة البيانات التي أخفقت.
- تم حلّ مشكلة في شريط مستوى الصوت في Web Receiver أثناء المكالمات الهاتفية الواردة أو رنين المنبّه.
- تم إصلاح تكرار استدعاء طرق المفوَّض المعيّنة أثناء عملية الاكتشاف.
- تم إصلاح مشكلة عدم ظهور قائمة انتظار الوسائط بعد انتهاء تشغيل العنصر الأخير في قائمة الانتظار.
- لا يُسمَح بعرض الأجهزة المجاورة التي لا يمكن الوصول إليها عندما لا تكون الشبكة متاحة.
- تم إيقاف شريط تمرير الصوت في وحدة التحكّم في عرض الجهاز للأجهزة التي لا يمكن التحكّم في مستوى الصوت فيها.