لكل إصدار جديد من Google Cast تم طرحه، يتم توضيح التغييرات أدناه ويتم تعديل المراجع الخاصة بواجهة برمجة التطبيقات. للاطّلاع على التغييرات التي طرأت على قائمة التحقّق من التصميم، يُرجى الاطّلاع على سجلّ التغييرات.
20 تموز (يوليو) 2023
المُرسِل لنظام التشغيل iOS 4.8.0
- الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل iOS هو الآن الإصدار 13 من نظام التشغيل iOS.
- أول إصدار ثابت من XCframework
- XCframeworks متوفرة من خلال Cocoapods.
- تمت استعادة الوظيفة للتحكّم في مستوى الصوت باستخدام أزرار مستوى الصوت الفعلية أثناء تشغيل الوسائط.
- يراعي زر البث الآن لون التلوين عند استخدامه في شريط التنقل.
- يمكن الآن تخصيص لون عنوان التنقل باستخدام GCKUIStyle API.
- تم إصلاح مشكلة شريط التنقل الشفاف في عرض قائمة المقاطع الصوتية للوسائط.
- تم إصلاح التعطُّل في الإصدار التجريبي من XCframework.
- تمت إضافة واجهة برمجة تطبيقات لإلزام عنصر التحكّم في واجهة المستخدم بإجراءات الترجيع أو الترجيع.
- تمت إضافة دعم البث إلى أجهزة Pixel اللوحية.
6 تموز (يوليو) 2023
مستلِم الويب 3.0.0111
-
تمت إضافة دعم إدراج الإعلان الديناميكي باستخدام
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
وremoveBreakById(breakId)
. -
تمت إضافة تحليل سلسلة
Subtype
إلى البيان السلس. -
تمت إضافة طلبات غير متزامنة إلى
manifestRequestHandler
وsegmentRequestHandler
وlicenseRequestHandler
في Shaka Player. - تمت إتاحة إمكانية الترجمة والشرح.
- تم نقل إصدار Shaka التلقائي إلى CAF إلى الإصدار 4.3.4.
-
تم توضيح وصف المعلمة
setActiveByIds
. - تم تصحيح كيفية اختيار CAF للمقاطع الصوتية المختلفة.
- تم تصحيح الإحالات الناجحة لنوع النص الأساسي لفلاتر طلبات Shaka.
-
تمت إضافة إمكانية طلب البحث.
CreativeInformation
المرتبطة بالسمةBreakClip
فيBreakManager
getCreativeInfoByClipId(breakClipId)
. - البيانات الوصفية للوسائط الثابتة غير متوفّرة أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها من خلال DPad
-
تمت إضافة السمتَين
hlsSegmentFormat
وhlsVideoSegmentFormat
إلىBreakClip
. - تمت مقارنة مقارنات أنواع MIME حساسة لحالة الأحرف باستخدام MPL.
- تم إصلاح التخزين المؤقت اللانهائي المستند إلى بروتوكول HLS عند التحميل باستخدام مشغّل 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
مستلِم الويب 3.0.0105
- تمت ترقية مشغّل 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
واجهة برمجة تطبيقات لقبول قيمة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 لأحداث بث A/V بعد تحليلها.
- تم إصلاح منطق تحليل الطابع الزمني بتنسيق MPL WebVTT لقبول أكثر من رقمَين لقيمة ساعات العمل.
9 كانون الأول (ديسمبر) 2021
الإصدار 21.0.0 من مُرسِل Android
- تمت إضافة دعم أفضل للقيم الفارغة على لغة Kotlin، من خلال ارتكاب أخطاء فارغة متعلقة بالسلامة. ولن يؤثّر مطوّرو البرامج باستخدام لغة Java. قد يلاحظ مطوّرو البرامج بلغة Kotlin حالات إخفاق جديدة في عملية الإنشاء إذا كانت لديهم رموز حالية لم تكن متوافقة مع القيم الفارغة.
19 تشرين الثاني (نوفمبر) 2021
الإصدار 4.7.0 من مُرسِل iOS
- تم توفير إمكانية استخدام مُرسِل iOS لنظام التشغيل iOS عند استخدام بيانات اعتماد ATV مع تطبيق Cast Connect.
- تم إصلاح خلل تتمثّل في أشرطة التنقُّل ذات الخلفيات الشفافة عند الإنشاء باستخدام Xcode 13.
-
تم إصلاح
مشاكل تسهيل الاستخدام
التي تم الإبلاغ عنها من خلال
GCKUICastButton.
. - تم إصلاح خلل كان يؤدي التبديل بين شبكة WiFi وشبكة الجوّال إلى إنهاء جلسة البث بدلاً من تعليقها.
- تم إيقاف الدعم لنظامي التشغيل iOS10 وiOS11، ونتيجةً لذلك، تمت إتاحة البُنى 32 بت.
- تم إجراء تحسينات في الأداء وإصلاحات أخرى للأخطاء.
16 تشرين الثاني (نوفمبر) 2021
الإصدار 20.1.0 من تطبيق "مُرسِل Android"
- ملاحظة: على التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android التحديث إلى الإصدار 20.1.0 من Android لمنع حدوث أعطال في وقت التشغيل.
- تحسينات على قائمة المحتوى التالي
-
تمت إضافة رد اتصال
itemsReorderedAtIndexes
جديد إلى MediaQueue يتم استدعاؤه عند إعادة ترتيب قائمة الانتظار. - تمت إضافة دعم لتسلسل أوامر قائمة الانتظار.
-
تم استخدام مَعلمة
customData
فيRemoteMediaClient#queueSetRepeatMode
فارغة. - تم إيقاف ميزة العرض عن بُعد نهائيًا.
- وقد زاد عدد مرات ارتداد
minSdkVersion
من 14 إلى 16.
26 تشرين الأول (أكتوبر) 2021
مستلِم الويب 3.0.0102
- الترقية إلى الإصدار 3.0.13 من Shaka (ما يؤدي إلى إصلاح عدد من المشاكل التي تم الإبلاغ عنها سابقًا)
- تمت إضافة الصور الثانوية على الشاشات الذكية وأجهزة Chromecast.
- تم إصلاح المشكلة المتمثلة في عدم عرض الترجمة والشرح لأحداث البث المخزَّنة مؤقتًا بسبب خطأ في المنطق المستخدَم لرصد المسارات المكرّرة.
-
تم إصلاح المشكلة المتمثلة في عدم تنشيط معاودة الاتصال خطأ الخطأ لدى المستلم عند عرض
LOAD_BY_ENTITY
خطأ. - تمت إتاحة استخدام برامج ترميز الصوت AAC (HE-AAC) العالية الكفاءة لأحداث بث النقل.
-
تم إصلاح خلل الخطأ الذي لم يكن يعرض
PlayerManager.getStats()
القيم الصحيحة للارتفاع والعرض. -
تمت إزالة معلومات نموذج عرض إعلانات الفيديو (VAST) ونموذج VMAP من رسائل
MediaStatus
لتجنُّب عمليات الإلغاء الزائد التي قد تؤدي إلى إلغاء ربط المرسِل بالمستلِم. -
تم إصلاح المشكلة المتمثلة في عدم تقديم
endedReason
إلى المُرسِل عند تخطّي الإعلانات. - تم إصلاح المشكلة المتمثلة في إزالة الفواصل الإعلانية من قائمة انتظار التحميل قبل تشغيلها.
-
تمت إضافة حقل
cast.framework.message.QueueChange#reorderItemIds
جديد يحتوي على قائمة بعناصر قائمة الانتظار المتأثرة بعمليةQUEUE_CHANGE
. - تم تقليل التخزين المؤقت في أحداث البث المباشر وفق بروتوكول HLS عند التبديل بين المقاطع الصوتية، وذلك لكي تتم مزامنة الصوت والفيديو الآن.
- تحليل ثابت لأحداث البث وفق بروتوكول HLS بتنسيق MPL مع ترجمات مضمّنة في CEA608/CEA708
- سيتم إخفاء عناصر التحكّم في الوسائط الخاصة بجهاز Chromecast مع Google TV عند إيقاف الوسائط مؤقتًا لأكثر من 5 ثوانٍ.
26 أيار (مايو) 2021
المُرسِل لنظام التشغيل iOS 4.6.1
- تم إصلاح المشكلة المتمثلة في تعليق جلسات البث في الخلفية للتطبيقات التي تسمح بالتنفيذ في الخلفية.
17 أيار (مايو) 2021
المُرسِل الذي يعمل بنظام التشغيل iOS 4.6.0
- تم تغيير السلوك التلقائي لزر البث ليتم عرضه دائمًا عند الاتصال بشبكة Wi-Fi.
- تمت إضافة مربّع حوار جديد للمساعدة يظهر عندما ينقر المستخدم على الزر "إرسال" ولا يتم العثور على أي أجهزة.
-
واجهة برمجة التطبيقات
GCKUICastButton::triggersDefaultCastDialog
التي تم إيقافها نهائيًا. -
تمت إضافة المزيد من الدعم الموحّد لتخصيص مربع الحوار لتلك التطبيقات التي تستخدم واجهة مستخدم مخصّصة من خلال واجهة برمجة التطبيقات الجديدة
GCKUICastButtonDelegate
. - تمت إضافة دعم الوضع الداكن لنظام التشغيل iOS 13 والإصدارات الأحدث.
-
تمت إضافة تخصيص علامة الإعلان إلى
GCKUIStyleAttributes
. -
تمت إضافة معلومات عن السمة
hlsSegmentFormat
والسمةhlsVideoSegmentFormat
إلى الوسائط. - تم إجراء تحسينات في الأداء ووضع إصلاحات للأخطاء.
29 نيسان (أبريل) 2021
مستلِم الويب 3.0.0096
- تم إصلاح خطأ حدث عطل في بث الصور.
20 نيسان (أبريل) 2021
الإصدار 28.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
إلى مكتبة البث التلفزيوني.
-
تمت إضافة الصف
5 نيسان (أبريل) 2021
مستلِم الويب 3.0.0095
- تمت ترقية Shaka Player إلى 3.0.10.
-
يظهر زر البث الآن بشكل تلقائي عند توفُّر أمر الوسائط
STREAM_TRANSFER
. - تمت إضافة شريط الاقتراحات إلى أسفل واجهة مستخدم "تصفُّح الوسائط". يحتوي شريط الاقتراحات على شرائح تفاعلية يمكن تشغيلها عند اختيار عنصر وسائط أو تصفّح عناصر الوسائط المتاحة. وتربط كل شريحة أيضًا بأحد طلبات "مساعد Google" المتاحة. لا تتوفّر شرائح الاقتراحات حاليًا إلا عند ضبط لغة النظام على اللغة الإنجليزية أو اليابانية.
- تم إصلاح خلل في Chromecast مع Google TV حيث تم عرض عنصر التحكّم في الوسائط عند بث محتوى الصورة إلى جهاز الاستقبال التلقائي.
- تمت إضافة الدعم لحدث
TRACKS_CHANGED
.
18 كانون الأول (ديسمبر) 2020
مستلِم الويب 3.0.0085
-
تمت إضافة خيارات إلى
CastReceiverOptions
لإيقاف تحميل Shaka وMPL.
3 كانون الأول (ديسمبر) 2020
المُرسِل الإصدار 4.5.3 من iOS
-
تم إصلاح الخطأ في وقت التحميل "الرموز غير المحدّدة لذراع البنية6" في
GCKCredentialsData
. -
حدث خطأ في برنامج التجميع بسبب قابلية القيم المتعارضة في
GCKCredentialsData
. -
يتم تسجيل رسائل التحذير الآن إذا كانت إدخالات خدمة Bonjour المطلوبة
غير متوفّرة في
Info.plist
.
4 تشرين الثاني (نوفمبر) 2020
الإصدار 4.5.2 من مُرسِل iOS
-
تم تعديل الحد الأدنى لإصدار مكتبة
Protobuf
إلى 3.13 في CocoaPods. سيؤدي استخدام إصداراتProtobuf
السابقة إلى تعطُّل حزمة تطوير البرامج (SDK). - يقتصر هذا الإصدار على ملف CocoaPods، كما يستخدم البرنامج الثنائي نفسه الذي يتضمّن الإصدار v4.5.1.
13 تشرين الأول (أكتوبر) 2020
المُرسِل iOS 4.5.1
-
تم إصلاح المشكلة المتمثِّلة في عدم تحديث
GCKUICastButton
باستخدام أداة اختيار الجهاز المخصّصة لتعكس حالة البث الصحيحة. - تم إصلاح التحذير "محدِّد قابلية التضارب المتعارضة في أنواع المرتجعات".
14 أيلول (سبتمبر) 2020
مستلِم الويب
- تمت ترقية Shaka Player إلى 2.5.16.
المُرسِل لنظام التشغيل iOS 4.5.0
- تمت إتاحة إجراء تغييرات على جهاز بث المحتوى في نظام التشغيل iOS 14، ما يتطلّب إذنًا صريحًا من المستخدم عند البث للمرة الأولى. راجِع البث لأول مرة في نظام التشغيل iOS 14 للحصول على مزيد من المعلومات.
- تم تحديث الحد الأدنى من دعم حزمة تطوير البرامج (SDK) إلى الإصدار 10 من نظام التشغيل iOS.
8 أيلول (سبتمبر) 2020
مُرسِل الويب
- تم إطلاق ميزة البث في Connect التي تسمح لتطبيقات Chrome بالبث إلى تطبيقات Android TV. للحصول على التفاصيل، يُرجى الاطّلاع على مستندات أجهزة استقبال Android TV.
31 آب (أغسطس) 2020
مستلِم الويب
- تمت إضافة الدعم لـ #EXT-X-DATERANGE في HLS / EventStream في DASH.
3 آب (أغسطس) 2020
المُرسِل الذي يعمل بنظام التشغيل iOS 4.4.8
- تم طرح ميزة Cast Connect، والتي تسمح لتطبيقات iOS بالبث إلى تطبيقات Android TV. للحصول على التفاصيل، يُرجى الاطّلاع على مستندات أجهزة استقبال Android TV.
29 تموز (يوليو) 2020
الإصدار 19.0.0 من تطبيق "مُرسِل Android" والإصدار 17.0.0 من تطبيق Android TV الاستلام
-
تم طرح ميزة Cast Connect، التي تسمح لتطبيقات Android TV بالامتثال لبروتوكول البث حتى تعمل كتطبيقات للمستلِم. للحصول على التفاصيل، يُرجى الاطّلاع على مستندات أجهزة استقبال Android TV.
- تم إصدار Play-services-cast-tv:17.0.0 كحزمة تطوير البرامج (SDK) الخاصة بالمستلِم لتطبيقات Android TV.
- تم إصدار Play-services-cast:19.0.0 وplay-services-cast-framework:19.0.0، بما في ذلك واجهات برمجة تطبيقات مُرسِل Cast Connect وواجهات برمجة التطبيقات التي يستخدمها play-services-cast-tv.
-
تحديثات واجهة برمجة التطبيقات:
-
تم إيقاف السمة
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
نهائيًا، استخدِمAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
بدلاً منها. -
تمّت إعادة تسمية
CastRemoteDisplayLocalService#getDisplay()
إلىCastRemoteDisplayLocalService#getCastRemoteDisplay()
لتجنّب حدوث تعارض في واجهة برمجة التطبيقات على نظام التشغيل Android 11. -
تمت إضافة
getCustomData()
وgetType()
فيMediaError
. -
تمت إضافة ثوابت بت متوافقة للأوامر (
MediaStatus#COMMAND_*
) فيMediaStatus
. -
تم التعرّض للضوء
MediaTrack#getRoles()
. -
تم التعرّض للضوء
RemoteMediaClient.Callback#onMediaError()
.
-
تم إيقاف السمة
13 تموز (يوليو) 2020
مستلِم الويب
- تم تحسين اكتشاف فئة الوسائط لواجهة المستخدم التلقائية (الفيديو مقابل الصوت).
- تمت إتاحة الدعم في الوقت الفعلي لمباريات "شاكا بلاير".
- تم إصلاح المشكلة المتعلقة بالأعطال الصوتية على أجهزة Nest Hub Max.
- تمت ترقية مشغّل Shaka إلى الإصدار 2.5.12.
4 أيار (مايو) 2020
مستلِم الويب
- يمكن الآن ضبط قيم المهلة لأوامر "مساعد Google".
- تظهر الآن رموز أخطاء MPL التفصيلية في أحداث الخطأ.
-
يمكن الآن تنفيذ أوامر الوسائط المتوافقة باستخدام العلامة
enforceSupportedCommands
. - تم إصلاح الأوامر المتوافقة التي تم الإبلاغ عنها أثناء توقف التشغيل.
- تم إصلاح مشكلة متعلّقة بطلب تحميل عشوائي من "مساعد Google".
- تم إصلاح خطأ في قيم
getStats
.
12 آذار (مارس) 2020
مستلِم الويب
-
تمت إضافة إمكانية جهاز جديدة
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
مستلِم الويب
- تم إصلاح المشكلة المتمثِّلة في بث حالات وسائط متعددة عند تغيير الأوامر المتوافقة.
الإصدار 2 من جهاز الاستقبال
- تحسين اختيار معدل نقل البيانات لإعلانات نموذج عرض إعلانات الفيديو (VAST)
MPL
- تمت إضافة ميزة الجلب المسبق لمفتاح الجلسة. يمكنك الاطّلاع على مسودة الإصدار الثاني من البث المباشر عبر HTTP للحصول على مزيد من المعلومات.
7 كانون الثاني (يناير) 2020
مستلِم الويب
-
تمت إضافة بيانات وصفية محدّدة زمنيًا برقم التعريف 3 في
cast.framework.events.EmsgEvent
. بالإضافة إلى ذلك، يتم الآن إرسالEmsgEvent
لمحتوى HLS/CMAF. -
تم إصلاح المشكلة المتمثلة في عدم توفّر بيانات المشغّل خلال
PLAYER_LOAD_COMPLETE
عند الانتقال إلى جلسة وسائط جديدة. - تم إصلاح المشكلة المتمثلة في تداخل رمز الوسائط مع رقم مقطع الفاصل والعد التنازلي.
- تم إصلاح المشكلة المتمثّلة في عرض العدّ التنازلي للمقطع الأول للفاصل الزمني دائمًا في الثانية 0:00.
- تمت ترقية Shaka Player إلى 2.5.6.
الإصدار 2 من مستقبِل الويب
-
تمت إضافة إمكانية جهاز جديدة
IS_DEVICE_REGISTERED
إلىdeviceCapabilities
. في حال ضبط هذه السياسة، يتم تسجيل جهاز البث في Play Console لتصحيح الأخطاء. - تم إصلاح المشكلة المتعلّقة بإيقاف التحميل.
- يتم الآن إرسال رسائل خطأ الوسائط الفردية لكل عنصر تعذّر إدراجه في قائمة الانتظار.
MPL
- تم إصلاح المشكلة في أحداث البث المباشر، والتي كانت ستواصل تشغيل الصوت لبعض الوقت بعد تلقّي رسالة الإيقاف.
- تم إصلاح المشكلة المتمثلة في ظهور عناصر ضغط الفيديو أثناء تغييرات مستوى الجودة.
- تم إصلاح المشكلة المتمثّلة في تعذُّر تشغيل أحداث البث المباشر وفق بروتوكول HLS باستخدام شرائح *.m4s.
5 كانون الأول (ديسمبر) 2019
الإصدار 18.0.0 من مُرسِل Android
-
تمت إضافة
setMediaSessionEnabled
لمطوّري البرامج لتفعيل وإيقاف جلسة الوسائط التي تم إنشاؤها من خلال حزمة تطوير البرامج (SDK) للبث. - تم تغيير كيفية ظهور إشعارات الوسائط أثناء جلسة البث. إذا كان إشعار الوسائط مفعّلاً، سيظهر دائمًا أثناء جلسة البث. وكان يظهر في السابق فقط عندما كان التطبيق قيد التشغيل في الخلفية.
-
تم تغيير بعض الصفوف المتعلقة بالوسائط لتنفيذ واجهة
Parcelable
.
11 تشرين الثاني (نوفمبر) 2019
الإصدار 4.4.6 من مُرسِل iOS
- تم إصلاح المشكلة المتعلِّقة بالحد الأدنى من نظام التشغيل المتوافق مع iOS 9.
7 تشرين الأول (أكتوبر) 2019
مستلِم الويب
- تم الكشف عن أدوار الأغاني كجزء من البيانات الوصفية للمقاطع الصوتية.
- تمت ترقية إصدار Shaka Player إلى 2.5.5.
23 أيلول (سبتمبر) 2019
الإصدار 4.4.5 من مُرسِل iOS
- الدعم المحسّن لاكتشاف أجهزة البث وإدارة الجلسات.
-
تمت إضافة أوامر وسائط جديدة إلى
GCKMediaStatus
. -
تمت إضافة سمة
whenSkippable
إلىGCKAdBreakStatus
. - إصلاح مشاكل واجهة المستخدم في "إعلانات Google" وiOS 13.
11 أيلول (سبتمبر) 2019
الإصدار 17.1.0 من مُرسِل Android
-
تمت إضافة الحقل
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
الإصدار 2 من مستقبِل الويب
-
تمت إضافة فئة
ContentRating
إلى مساحة الاسمcast.receiver.media
. - تم إصلاح الخطأ الذي أدى إلى نشر بيانات الخطأ بشكل غير صحيح عند وجود عناصر متعددة في قائمة الانتظار.
مكتبة مشغّلات الوسائط
- تمت إضافة سمات HLS #EXT-X-MEDIA إلى واجهة برمجة التطبيقات.
- إصلاح الأخطاء:
- تم إصلاح المشكلة المتمثّلة في تعذُّر عمليات SourceBuffer remove() التي تسبّبت في تبديل المقطع الصوتي إلى حالة تعطّل التشغيل.
- تم إصلاح مشكلة التحليل عند تحديد نوع تنسيق محتوى مجمّع (على سبيل المثال، *.ec3) مع استخدام شرائح مستندة إلى MPEG-4 (على سبيل المثال، *.mp4 و*.mp4a، وما إلى ذلك).
- تم إصلاح المشكلة "HLS" التي كانت تُعرَض فيها ترجمة CEA608 مع وقت استجابة ملحوظ.
- تم إصلاح المحتوى بتنسيق HLS وسلس بدون تعذّر تحميل الصوت.
27 آب (أغسطس) 2019
مُرسِل الويب
- يستخدم "مُرسِل الويب" الآن الإصدار 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
الإصدار 17.0.0 من مُرسِل Android
- يتم تبديل أحدث حزمة تطوير برامج (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
- وضع الضيف
- تمت إضافة خيار "تفعيل وضع الضيف" من Play Console.
- تم إصلاح مشكلة في إدارة جلسة الضيف.
- إصلاح الأخطاء
- تم إصلاح المشكلة التي تم أداؤها في الإصدار 4.4.1.
24 نيسان (أبريل) 2019
الإصدار 4.4.1 من مُرسِل iOS
- تم طرح إصدار أوليّ يتيح أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
- إضافة بُنى بيانات وسمات جديدة لحالة البث المباشر
- تمت إضافة مفاتيح GCKMediametadata جديدة.
- أوامر وسائط البث المباشر المُضافة:
- [GCKremoteMediaClientLoadMediaWithLoadRequestData:]
- [GCKremoteMediaClientخطةWithOptions:]
- تم تحسين واجهة مستخدم وحدة التحكّم الموسّعة لإتاحة أحداث البث المباشر:
- تغيير تنسيق وحدة التحكم الموسّعة ومظهرها
- إصلاح الأخطاء
- تم إصلاح الجزء السفلي من وحدة التحكّم GCKUICastContainerViewController على هاتف iPhone X.
- تم إصلاح مشكلة إعادة الاتصال عند إجراء نظام التشغيل لأنشطة كثيرة على الشبكة.
- تم إصلاح خلل في إعداد تصنيف تسهيل الاستخدام باستخدام GCKUICastButton.
23 نيسان (أبريل) 2019
مستلِم الويب
- تم طرح إصدار أوليّ يتيح أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
- واجهة مستخدم معدَّلة لإتاحة أحداث البث المباشر، بما في ذلك مؤشر البث المباشر
- تمت إضافة حقل mediaCategory إلى حالة الوسائط للإشارة إلى ما إذا كانت الوسائط عبارة عن فيديو أو صوت أو صورة.
- إصلاح الأخطاء
- استخدام ثابت لقيمة عرض viewConfig.slideHandler
مكتبة مشغّلات الوسائط
- تمت إضافة دعم برنامج ترميز HEVC إلى HLS في MPL.
مُرسِل الويب
- تم طرح إصدار أوليّ يتيح أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
- تم تقديم دعم للإعلانات. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
- تمت إضافة RemotePlayerController.skipAd() للإعلانات القابلة للتخطي.
الإصدار 16.2.0 من مُرسِل Android
- تم طرح إصدار أوليّ يتيح أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوّر.
- إضافة بُنى بيانات وسمات جديدة لحالة البث المباشر
- تمت إضافة مفاتيح جديدة للبيانات الوصفية.
- أوامر وسائط البث المباشر المُضافة:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- تم تحسين واجهة مستخدم وحدة التحكّم الموسّعة لإتاحة أحداث البث المباشر:
- تمت إضافة دعم البث المباشر إلى التطبيقات المصغّرة الموسّعة لواجهة المستخدم في وحدة التحكّم.
- تغيير تنسيق وحدة التحكم الموسّعة ومظهرها
- تم طرح أداة CastSeekBar المتوافقة مع البث المباشر بدلاً من جهاز SeekBar الأصلي.
- تم تعديل نشاط موسَّع على وحدة التحكُّم لتستخدم Cast CastkBar بدلاً من SeekBar لتحقيق التوافق مع البث المباشر. تم إيقاف واجهة برمجة التطبيقات ExtendededController#getSeekBar() وسيُعرض نسخة افتراضية فيها.
- تمت إضافة حالة لاعب MediaStatus#PLAYER_LOADING جديدة:
- عندما يبدأ مستقبِل الويب بتحميل الوسائط، يتم ضبط سمة PlayerState في MediaStatus على MediaStatus#PLAYER_STATE_LOADING إلى أن تبدأ في تخزين المحتوى مؤقتًا أو تشغيله.
- وفي معظم الحالات، يتعامل التطبيق مع هذه الحالة بالطريقة نفسها التي كان يعالج بها MediaStatus#PLAYER_STATE_BUFFERING.
- لا يمكن دائمًا استخدام حالة التخزين المؤقت والتحميل.
- أثناء التحميل، لم يحلّ جهاز استقبال الويب جميع معلومات الوسائط حتى الآن، وبالتالي تكون المعلومات الوحيدة المتوفّرة عن الوسائط هي تلك التي كانت متوفّرة في طلب وسائط التحميل الخاص بالمُرسِل.
- أثناء التخزين المؤقت، قد تحتوي معلومات الوسائط على معلومات إضافية تم حلّها من قِبل المستلِم.
- البيانات الوصفية للوسائط المُعدّلة لإتاحة الكتب المسموعة:
- تمت إضافة مفاتيح جديدة للبيانات الوصفية.
- تمت إضافة نوع بيانات وصفية جديد للكتب المسموعة.
25 آذار (مارس) 2019
مستلِم الويب
-
تم استبدال استخدام
document.registerElement()
بـcustomElements.define()
لجعل حزمة تطوير برامج مستقبِل الويب متوافقة مع الإصدارات الأحدث من نظام البث على Google Cast. -
MediaStatus.breakStatus
تعرض الآن عنصرًا فارغًا عند توفُّر فواصل إعلانية للمحتوى ولكن لا يتم تشغيل فاصل إعلاني في الوقت الحالي. - تم إصلاح المشكلة المتعلّقة بتحليل علامات نموذج عرض إعلانات الفيديو (VAST) المضمّنة.
مكتبة مشغّلات الوسائط
- تم إصلاح مشكلة التأخير لمدة 20 ثانية تقريبًا عند تبديل المقاطع الصوتية.
13 شباط (فبراير) 2019
مستلِم الويب
- تم إصلاح المظهر المفاجئ للزر "تخطّي الإعلان" في واجهة المستخدم التي تعمل باللمس.
- تم إصلاح مشاكل الفواصل في وحدة التحكّم عن بُعد.
مكتبة مشغّلات الوسائط
- تم إصلاح المشكلة المتعلِّقة بالتعامل مع ترخيص عنوان URL للوسائط التي تم تحميلها مُسبقًا.
5 شباط (فبراير) 2019
الإصدار 4.3.5 من مُرسِل iOS
- تمت إتاحة البيانات الوصفية للكتب المسموعة. يُرجى الاطّلاع على GCKMediametadata.h للحصول على مزيد من التفاصيل.
- اضبط القيمة الصحيحة لـ static_framework على المنصة.
- المقسّم styleAttributes في شريط التنقل وشريط الأدوات في وحدة التحكم في الاتصال
- إصلاح الأخطاء
- تم إصلاح التعطُّل في بعض عمليات إعداد قواعد البيانات التي تعذّر إتمامها.
- تم إصلاح المشكلة المتعلقة بشريط مستوى صوت مستلِم الويب أثناء المكالمات الهاتفية الواردة أو رنين الرنين.
- تم إصلاح عملية الاستدعاء المكرّر لأساليب تفويض معيّنة أثناء الاستكشاف.
- وتم إصلاح المشكلة المتمثّلة في عدم محو قائمة انتظار الوسائط بعد انتهاء تشغيل العنصر الأخير في قائمة المحتوى التالي.
- لا يُسمح بعرض الأجهزة المجاورة التي لا يمكن الوصول إليها عندما لا تكون الشبكة متوفّرة.
- تم إيقاف شريط تمرير مستوى الصوت على وحدة التحكّم في عرض الجهاز للأجهزة التي لا يمكن التحكم في مستوى الصوت فيها.