في كل إصدار جديد من Google Cast، يتم توضيح التغييرات أدناه ويتم تعديل مراجع واجهة برمجة التطبيقات. للاطّلاع على التغييرات التي تم إجراؤها على "قائمة التحقّق من التصميم"، يُرجى الرجوع إلى changelog.
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 لبروتوكول HLS عند استخدام تشفير AES-128. - تم إصلاح مشكلة عدم تشغيل حدث Fixed
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. -
تم إصلاح الخطأ
MiniControllerFragment
android.view.InflateException
الذي كان يمكن أن يحدث عند استخدامFragmentContainerViews
. -
تمت إضافة إصدارات جديدة من
CastButtonFactory#setUpMediaRouteButton
تعرضTasks
يمكن للتطبيقات الاستماع إليها لمعرفة ما إذا كانت العملية ناجحة أو تم طرح استثناء. ستتجاهل الإصدارات القديمة التي لا تقبل وسيطةExecutor
أخطاء ModuleUnavailableExceptions وستتوقف عن العمل بدون إظهار أي رسالة خطأ.
-
تم إصدار play-services-cast-tv:21.0.1
- تمت زيادة minSdkVersion من 16 إلى 19.
- يتضمّن هذا الإصدار تحسينات في الجودة
20 تموز (يوليو) 2023
تطبيق "المرسل" على أجهزة iOS 4.8.0
- أصبح الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (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 Player. - تمت إضافة إمكانية عرض مقاطع الترجمة والشرح الإلزامية.
- تمت ترقية إصدار Shaka التلقائي لـ CAF إلى الإصدار 4.3.4.
-
تم توضيح وصف المَعلمة
setActiveByIds
. - تم تصحيح طريقة اختيار CAF لمقاطع صوتية مميزة.
- تم تصحيح عمليات تحويل أنواع نص الطلب لفلاتر طلبات Shaka.
-
تمت إضافة إمكانية البحث عن
CreativeInformation
مرتبط بـBreakClip
فيBreakManager
getCreativeInfoByClipId(breakClipId)
. - تم إصلاح مشكلة عدم توفّر البيانات الوصفية للوسائط أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها باستخدام لوحة المفاتيح الاتجاهية.
-
تمت إضافة السمتَين
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
للتعامل مع الاستثناء عندما يتعذّر تحميل وحدة البث الداخلية في حزمة Cast 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
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 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 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 Sender 4.6.1
- تم إصلاح مشكلة تعليق جلسات Cast التي تعمل في الخلفية للتطبيقات التي تسمح بالتشغيل في الخلفية.
17 مايو 2021
تطبيق Sender على أجهزة iOS 4.6.0
- تم تغيير السلوك التلقائي لزر "البث" ليتم عرضه دائمًا عند الاتصال بشبكة 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 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 with Google TV كان يؤدي إلى عرض تراكب عناصر التحكّم في الوسائط عند بث محتوى الصور إلى جهاز الاستقبال التلقائي.
- تمت إضافة دعم لحدث
TRACKS_CHANGED
.
18 كانون الأول (ديسمبر) 2020
Web Receiver 3.0.0085
-
تمت إضافة خيارات إلى
CastReceiverOptions
لإيقاف تحميل Shaka وMPL.
3 كانون الأول (ديسمبر) 2020
الإصدار 4.5.3 من تطبيق "المرسل" على أجهزة iOS
-
تم إصلاح الخطأ "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 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 والإصدار 17.0.0 من تطبيق "المستقبِل" على Android TV
-
تم طرح 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
بعد انتقال التطبيق إلى الخلفية. -
تحديثات تخصيص واجهة المستخدم:
- يمكن الآن تخصيص شريط التقدّم في وحدة التحكّم المصغّرة.
- يمكنك الآن تخصيص لون خلفية شريط التنقّل وشريط الأدوات في مربّع حوار البث.
- تم إصلاح مشاكل واجهة المستخدم المتعلّقة بهاتف iPhone X.
- تم إصلاح بعض المشاكل التي كانت تؤدي إلى حدوث أعطال وتوقّف مؤقت.
24 فبراير 2020
الإصدار 18.1.0 من تطبيق "المرسل" على Android
-
تمت إضافة ثوابت محددة مسبقًا
MediaError
لرموز الخطأ التفصيلية وأسباب الخطأ.
22 كانون الثاني (يناير) 2020
Web Receiver
- تم إصلاح مشكلة يتم فيها بث حالات وسائط متعددة عند تغيير الأوامر المتوافقة.
الإصدار 2 من تطبيق 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
تطبيق Sender لنظام التشغيل iOS الإصدار 4.4.6
- تم إصلاح مشكلة متعلّقة بالحد الأدنى للإصدار المتوافق من نظام التشغيل iOS 9.
7 أكتوبر 2019
Web Receiver
- تم عرض أدوار قنوات الإصدار كجزء من البيانات الوصفية لقنوات الإصدار.
- تمت ترقية إصدار Shaka Player إلى 2.5.5.
23 أيلول (سبتمبر) 2019
الإصدار 4.4.5 من تطبيق "المرسل" على iOS
- تحسين التوافق مع ميزة استكشاف أجهزة البث وإدارة الجلسات
-
تمت إضافة أوامر وسائط جديدة إلى
GCKMediaStatus
. -
تمت إضافة السمة
whenSkippable
إلىGCKAdBreakStatus
. - إصلاحات في واجهة المستخدم للإعلانات والإصدار 13 من نظام التشغيل iOS
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
. - تمت إزالة شاشة 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
تطبيق "المرسل" على أجهزة iOS الإصدار 4.4.4
- تجربة محسّنة على نظام التشغيل iOS 13
- تحسين ميزة استكشاف أجهزة البث
30 يوليو 2019
Web Receiver
- تمت ترقية إصدار Shaka Player إلى 2.5.1.
- تم إصلاح مشكلة اختفاء تراكب البيانات الوصفية بسرعة كبيرة أثناء تحميل المحتوى.
- تم إصلاح طريقة التعامل مع الرفض في أداة اعتراض التحميل لمحو حالة التحميل.
- تم تعديل
setBrowseContent
ليكون قابلاً للقيم الخالية. - تم إصلاح المشكلة المتمثّلة في عدم صحة الوقت الحالي الذي تم الإبلاغ عنه عند البحث عن فواصل إعلانية.
- تمت إضافة دعم ignoreTtmlPositionInfo لتجاهل تحديد موضع الترجمة والشرح بتنسيق TTML.
- تحسين إمكانية التعامل مع أخطاء التحميل:
- تجنُّب تنشيط علامات
MediaFinishedEvent
متعددة - تم تفعيل معاودة الاتصال لمعالجة الخطأ في "أداة إدارة الوسائط" لإيقاف المشغّل عند حدوث خطأ في التحميل.
22 يوليو 2019
الإصدار 4.4.3 من تطبيق "مرسل Google Cast" لأجهزة iOS
- تم تحسين إمكانية التعامل مع أخطاء التحميل من خلال توفير error_reason.
- تم إصدار نسخة من حزمة تطوير البرامج (SDK) بدون "وضع الضيف".
17 يونيو 2019
حزمة تطوير البرامج (SDK) الخاصة بتطبيق Android Sender 17.0.0
- يتم التبديل في أحدث إصدار من حزمة تطوير البرامج من "مكتبات دعم 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
تطبيق iOS Sender الإصدار 4.3.5
- تمت إضافة إمكانية استخدام البيانات الوصفية للكتب الصوتية. راجِع GCKMediaMetadata.h لمزيد من التفاصيل.
- اضبط القيمة الصحيحة لـ static_framework في ملف podspec.
- قسِّم styleAttributes لشريط التنقّل وشريط الأدوات في وحدة التحكّم في الاتصال.
- إصلاح الأخطاء
- تم إصلاح عُطل في بعض عمليات تهيئة قاعدة البيانات التي تعذّر إجراؤها.
- تم إصلاح مشكلة في شريط مستوى الصوت في Web Receiver أثناء المكالمات الهاتفية الواردة أو رنين المنبّه.
- تم إصلاح مشكلة تكرار استدعاء بعض طرق التفويض أثناء عملية الاكتشاف.
- تم إصلاح مشكلة عدم محو قائمة انتظار الوسائط بعد انتهاء تشغيل آخر عنصر في القائمة.
- تم حظر عرض الأجهزة المجاورة التي لا يمكن الوصول إليها عندما لا تكون الشبكة متاحة.
- تم إيقاف شريط تمرير مستوى الصوت في وحدة التحكّم في عرض الجهاز للأجهزة التي لا يمكن التحكّم في مستوى الصوت فيها.