بالنسبة إلى كل إصدار جديد من Google Cast يتم طرحه، يتم توضيح التغييرات أدناه ويتم تحديث مراجع واجهة برمجة التطبيقات. للاطّلاع على تغييرات قائمة التحقّق من التصميم، يُرجى مراجعة سجلّ التغييرات.
28 آذار (مارس) 2023
Android 21.3.0 وAndroid TV 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 باستخدام 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 Sender 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
Android 21.1.0 وAndroid TV 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
للتعامل مع الاستثناء عندما يتعذّر على Cast Cast تحميل وحدة الإرسال الداخلية. -
تم إيقاف
ApplicationMetadata#getImages()
نهائيًا. استخدمApplicationMetadata#getIconUrl()
بدلاً من ذلك لعرض صورة التطبيق التي تم تعيينها في وحدة تحكم مطوّري برامج الإرسال. -
تم إصلاح خطأ
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 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 في ترميز التسميات التوضيحية 608/708 في CEA لعمليات بث A/V التي تم إلغاء دمجها.
- تم إصلاح منطق تحليل الطابع الزمني لـ MPL WebVTT لقبول أكثر من رقمَين لقيمة الساعات.
9 كانون الأول (ديسمبر) 2021
Android Sender 21.0.0
- تمت إضافة دعم أفضل بشأن إمكانية إبطال القيمة في Kotlin، حيث تم رصد أخطاء فارغة في سياسة الأمن. ولن يلاحظ مطوّرو برامج جافا أي تأثير. قد يلاحظ مطوّرو لغة Kotlin حالات إخفاق في الإصدار الجديد إذا كان لديهم رمز حالي غير آمن.
19 تشرين الثاني (نوفمبر) 2021
مُرسِل iOS 4.7.0
- تم دعم دعم مُرسِل نظام التشغيل iOS لاستخدام بيانات اعتماد ATV مع Cast Connect.
- تم إصلاح الخلل الذي كان يتبع أشرطة التنقل بخلفيات شفافة عند الإنشاء باستخدام Xcode 13.
-
تم إصلاح مشكلات إمكانية الوصول التي تم الإبلاغ عنها باستخدام
GCKUICastButton.
- تم إصلاح خلل يؤدي إلى التبديل بين شبكة WiFi والشبكة الخلوية إلى قطع اتصال جلسة الإرسال بدلاً من تعليقها.
- تم إيقاف الدعم لنظامي التشغيل iOS10 وiOS11، وبالتالي تم دعم البُنى 32 بت.
- إصلاح أخطاء أخرى وإدخال تحسينات على الأداء.
16 تشرين الثاني (نوفمبر) 2021
الإصدار 20.1.0 من تطبيق Android Sender
- ملاحظة: يجب تحديث التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android إلى الإصدار 20.1.0 من نظام التشغيل Android لمنع حدوث أعطال في وقت التشغيل.
- تحسينات على قائمة الانتظار
-
تمت إضافة استدعاء
itemsReorderedAtIndexes
جديد إلى MediaQueue يتم استدعاؤه عند إعادة ترتيب اللائحة. - إضافة دعم لتسلسل أوامر اللائحة.
-
تم جعل المعلمة
customData
فيRemoteMediaClient#queueSetRepeatMode
فارغة. - تم إيقاف ميزة العرض عن بُعد.
- انْتَشَرَتْ
minSdkVersion
مِنْ 14 إِلَى 16.
26 تشرين الأول (أكتوبر) 2021
جهاز استقبال الويب 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
. - تقليل التخزين المؤقت في مجموعات البث المباشر وفق بروتوكول HTTP (HLS) المخفضة عند التبديل بين المقاطع الصوتية، حتى تتم مزامنة الصوت والفيديو الآن
- تم إصلاح تحليل مجموعات البث المباشر وفق بروتوكول HTTP (MPS) بتنسيق 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
الإصدار 20.0.0 من تطبيق Android Sender وإصدار Android TV 18.0.0
-
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
لإشعارات وسائط الإرسال.
-
تاريخ إصدار 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
مُرسِل iOS 4.5.3
-
تم إصلاح خطأ وقت التحميل "رموز غير محددة للبنية 64 للبنية" لـ
GCKCredentialsData
. -
حدث خطأ في برنامج التجميع بسبب وجود إمكانية إبطال إمكانية الإلغاء في
GCKCredentialsData
. -
يتم الآن تسجيل رسائل التحذير إذا كانت إدخالات خدمة Bonjour المطلوبة مفقودة من
Info.plist
.
4 تشرين الثاني (نوفمبر) 2020
مُرسِل iOS 4.5.2
-
تم تحديث الحد الأدنى لإصدار المكتبة
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
مُرسِل الويب
- تم تقديم ميزة Cast 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
Android 19.0.0 وAndroid TV 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()
لتجنّب حدوث تعارض في واجهة برمجة التطبيقات على الإصدار 11 من نظام التشغيل Android. -
تمت إضافة
getCustomData()
وgetType()
فيMediaError
. -
تمت إضافة ثوابت بت أوامر متوافقة مفصلة (
MediaStatus#COMMAND_*
) فيMediaStatus
. -
المجموعة التجريبية
MediaTrack#getRoles()
-
المجموعة التجريبية
RemoteMediaClient.Callback#onMediaError()
-
تم إيقاف
13 تموز (يوليو) 2020
جهاز استقبال الويب
- تحسين اكتشاف فئة الوسائط لواجهة المستخدم الافتراضية (الفيديو في مقابل الصوت).
- تمت إضافة دعم للوقت المطلق الذي يعرضه Shaka Player.
- تم إصلاح مشكلة أعطال الصوت على أجهزة Nest Hub Max.
- تمت ترقية Shaka Player إلى 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 Sender
-
تمت إضافة ثوابت محددة مسبقًا لـ
MediaError
رموز الخطأ التفصيلية وأسباب الأخطاء.
22 كانون الثاني (يناير) 2020
جهاز استقبال الويب
- تم إصلاح مشكلة بث عدة وسائط عند تغيير الأوامر المتوافقة.
الإصدار الثاني من المستلِم
- تحسين اختيار معدل البت لإعلانات VAST.
لغة MPL
- تمت إضافة دعم الجلب المسبق لمفتاح الجلسة. ولمزيد من المعلومات، يمكنك الاطّلاع على مسودة الإصدار الثاني من البث المباشر عبر HTTP.
7 كانون الثاني (يناير) 2020
جهاز استقبال الويب
-
تم توفير بيانات وصفية محددة التوقيت لـ ID3 في
cast.framework.events.EmsgEvent
. بالإضافة إلى ذلك، تم إرسالEmsgEvent
الآن لمحتوى HLS/CMAF. -
تم إصلاح المشكلة المتمثلة في فقدان بيانات المشغل خلال
PLAYER_LOAD_COMPLETE
عند الانتقال إلى جلسة وسائط جديدة. - تم إصلاح المشكلة المتمثلة في تداخل رمز الوسائط مع رقم الفاصل والعد التنازلي للمقطع.
- تم إصلاح المشكلة المتمثلة في عرض العد التنازلي لأول مقطع فاصل في 0:00.
- تمت ترقية Shaka Player إلى 2.5.6.
الإصدار الثاني من مستقبِل الويب
-
تمت إضافة إمكانية الجهاز الجديدة
IS_DEVICE_REGISTERED
إلىdeviceCapabilities
. في حال ضبط هذه السياسة، يتم تسجيل جهاز البث في وحدة تحكّم مطوّري برامج Google Cast لتصحيح الأخطاء. - تم إصلاح مشكلة توقف التحميل.
- يتم الآن إرسال رسائل خطأ الوسائط الفردية لكل عنصر تعذّر تنفيذه في قائمة الانتظار.
لغة MPL
- تم إصلاح المشكلة في أحداث البث المباشر التي استمرت في تشغيل الصوت لبعض الوقت بعد تلقّي رسالة إيقاف.
- تم إصلاح المشكلة المتمثِّلة في ظهور عناصر ضغط الفيديو أثناء تغييرات مستوى الجودة.
- تم إصلاح المشكلة المتمثِّلة في تعذُّر عمليات بث HLS باستخدام شرائح *.m4s.
5 كانون الأول (ديسمبر) 2019
Android Sender 18.0.0
-
تمت إضافة
setMediaSessionEnabled
ليتمكّن مطوّرو البرامج من تفعيل أو إيقاف جلسة وسائط تم إنشاؤها باستخدام Cast 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
. - إصلاحات واجهة المستخدم للإعلانات و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
. - تمت إضافة دعم لقيم StartTime السلبية للإشارة إلى وقت البدء بالنسبة إلى نهاية المحتوى أو الحافة المباشرة.
- تصفح الوسائط:
- يتم الآن إخفاء درج تصفح الوسائط تلقائيًا بعد 30 ثانية من توقف نشاط المستخدم.
- تمت إضافة زر التشغيل/إيقاف مؤقت والصورة المصغّرة لعنصر الوسائط إلى أعلى يسار تراكب "تصفح الوسائط".
- تم تحديث سلوك قائمة تصفح الوسائط. والآن تمت إعادة تعيين التمرير الأفقي إلى الموضع الأول في أقصى اليمين في كل مرة يتم فيها تعيين محتوى تصفح الوسائط.
- إصلاحات الأخطاء:
-
تأخر تأخير حلّ نهاية
BasePlayer
للسماح بإطلاق عنصر عنصر الوسائط. - تمت معالجة خطأ التحميل المسبق للتحميل.
- يتم الآن عرض العلامة المائية مع باقي البيانات الوصفية.
-
تراعي واجهة مستخدم الصوت التلقائية في Chromecast أنماط
.progressBar
. - لا تحدّ من رش شاشة وضع الخمول قبل التحميل وبين تشغيل عناصر الوسائط اللاحقة.
- تم إصلاح كشك البحث عن محتوى Dash.
الإصدار الثاني من مستقبِل الويب
-
تمت إضافة فئة
ContentRating
إلى مساحة الاسمcast.receiver.media
. - تم إصلاح خطأ نشر بيانات الخطأ بشكل غير صحيح عندما كانت هناك عدة عناصر في قائمة الانتظار.
مكتبة مشغّلات الوسائط
- تمت إضافة سمات HLS #EXT-X-MEDIA إلى واجهة برمجة التطبيقات.
- إصلاحات الأخطاء:
- تم إصلاح مشكلة تعذّر إتمام عمليات SourceBuffer remove() التي تسبّبت في تبديل التشغيل الصوتي للمقطع الصوتي.
- تم إصلاح مشكلة التحليل عند تحديد نوع تنسيق صوت مجمّع (على سبيل المثال، *.ec3) مع استخدام شرائح مستندة إلى MPEG-4 (على سبيل المثال، *.mp4 و*.mp4a وما إلى ذلك).
- تم إصلاح مشكلة HLS التي كانت تُعرَض عند عرض الترجمة المصاحبة CEA608 مع وقت استجابة ملحوظ.
- تم إصلاح HLS ومحتوى Smooth بدون تعذُّر تحميل الصوت.
27 آب (أغسطس) 2019
مُرسِل الويب
- يستخدم مرسل الويب الآن بنية العناصر المخصصة الإصدار 1 الجديدة. يحل هذا الإصدار محل الإصدار 0، الذي تم إيقاف العمل به.
-
تم إصلاح الأحداث التي تم تغييرها لـ
breakTime
وbreakClipTime
وliveSeekableRange
، باستخدام الوظائف الجديدةgetEstimatedBreakTime
وgetEstimatedBreakClipTime
وgetLiveSeekableRange
التي تمت إضافتها إلى Chrome M77.
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
- وضع الضيف
- تمت إضافة الدعم لخيار "تفعيل وضع الضيف" من Cast Developer Console.
- تم إصلاح مشكلة إدارة جلسة "وضع الضيف".
- إصلاح الأخطاء
- تم إصلاح مشكلة الأقلمة التي تم تقديمها في الإصدار 4.4.1.
24 نيسان (أبريل) 2019
الإصدار 4.4.1 من مُرسِل iOS
- تم تقديم الدعم للإصدار الأولي من أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوِّر.
- تمت إضافة بُنى بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح GCKMediaMetadata جديدة.
- أوامر وسائط البث المباشر المضافة:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient requestWithOptions:]
- تم تحسين واجهة المستخدم لوحدة التحكم الموسّعة لدعم أحداث البث المباشر:
- تم تغيير تنسيق ومظهر وحدة التحكم الموسعة.
- إصلاح الأخطاء
- تم إصلاح الجزء السفلي لـ GCKUICastContainerViewController على iPhone X.
- تم إصلاح مشكلة إعادة الاتصال عند إجراء نظام التشغيل أنشطة شبكة شاملة.
- تم إصلاح تعطّل إعداد تهيئة إمكانية الوصول باستخدام GCKUICastButton.
23 نيسان (أبريل) 2019
جهاز استقبال الويب
- تم تقديم الدعم للإصدار الأولي من أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوِّر.
- تم تحديث واجهة المستخدم لدعم أحداث البث المباشر، بما في ذلك المؤشر المباشر.
- تمت إضافة حقل mediaCategory إلى حالة الوسائط للإشارة إلى ما إذا كانت الوسائط عبارة عن فيديو أو صوت أو صورة.
- إصلاح الأخطاء
- استخدام ثابت لقيمة returnConfig.segmentHandler.
مكتبة مشغّلات الوسائط
- تمت إضافة دعم برنامج ترميز HEVC إلى بروتوكول HLS بتنسيق MPL.
مُرسِل الويب
- تم تقديم الدعم للإصدار الأولي من أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوِّر.
- تم تقديم الدعم للإعلانات. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوِّر.
- تمت إضافة RemotePlayerController.skipAd() للإعلانات القابلة للتخطي.
Android 16.2.0
- تم تقديم الدعم للإصدار الأولي من أحداث البث المباشر. ولمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوِّر.
- تمت إضافة بُنى بيانات وسمات جديدة لحالة البث المباشر.
- تمت إضافة مفاتيح MediaMetadata جديدة.
- أوامر وسائط البث المباشر المضافة:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- تم تحسين واجهة المستخدم لوحدة التحكم الموسّعة لدعم أحداث البث المباشر:
- تمت إضافة دعم البث المباشر إلى أدوات واجهة مستخدم وحدة التحكم الموسّعة.
- تم تغيير تنسيق ومظهر وحدة التحكم الموسعة.
- قدّمنا أداة CastSeekBar المتوافقة مع البث المباشر لاستبدال أداة SeekBar الأصلية.
- عدّلتم توسيع نشاط نشاط العرض لاستخدام CastCastkBar بدلاً من SeekBar من أجل التوافق مع البث المباشر. تم إيقاف العمل بمعيار WideedControllerActivity#getSeekBar() وسيؤدي إلى ظهور مثيل وهمي.
- تمت إضافة حالة مشغّل MediaStatus#PLAYER_STATE_LOADING جديدة:
- عندما يبدأ مستلِم الويب في تحميل الوسائط، يتم تعيين خاصية StateState في MediaStatus على MediaStatus#PLAYER_STATE_LOADING إلى أن تبدأ في التخزين المؤقت أو تشغيل المحتوى.
- في معظم الحالات، يتعامل التطبيق مع هذه الحالة بالطريقة نفسها التي يتعامل بها مع MediaStatus#PLAYER_STATE_BUFFERING.
- حالات التخزين المؤقت والتحميل ليست قابلة للتبديل دائمًا.
- أثناء التحميل، لم يقم مستقبِل الويب بحلّ جميع معلومات الوسائط، وبالتالي فإنّ معلومات الوسائط الوحيدة المتوفّرة هي المعلومات المتوفرة في طلب تحميل الوسائط لدى المرسِل.
- أثناء التخزين المؤقت، قد تحتوي معلومات الوسائط على معلومات إضافية يحلّها المستلِم.
- تم تعديل البيانات الوصفية لـ MediaMedia لدعم الكتب المسموعة:
- تمت إضافة مفاتيح MediaMetadata جديدة.
- تمت إضافة نوع بيانات وصفية جديد للكتب المسموعة.
25 آذار (مارس) 2019
جهاز استقبال الويب
-
تم استبدال استخدام
document.registerElement()
بـcustomElements.define()
لجعل مجموعة أدوات استقبال الويب متوافقة مع الإصدارات الأحدث من النظام الأساسي للإرسال. -
تعرض
MediaStatus.breakStatus
الآن كائنًا فارغًا عند وجود فواصل إعلانية للمحتوى ولكن لا يتم تشغيل فاصل إعلاني حاليًا. - تم إصلاح المشكلة المتعلقة بتحليل علامات VAST المضمنة.
مكتبة مشغّلات الوسائط
- تم إصلاح مشكلة التأخير حوالي 20 ثانية عند تبديل المسارات الصوتية.
13 شباط (فبراير) 2019
جهاز استقبال الويب
- تم إصلاح المظهر المفاجئ لزر تخطي الإعلان لواجهة مستخدم اللمس.
- تم إصلاح عرض معلومات الفواصل في وحدة التحكم عن بُعد.
مكتبة مشغّلات الوسائط
- تم إصلاح المشكلة المتعلقة بالتعامل مع ترخيص URL للوسائط التي تم تحميلها مسبقًا.
5 شباط (فبراير) 2019
الإصدار 4.3.5 من مُرسِل iOS
- تمت إتاحة البيانات الوصفية للكتاب المسموع. يمكنك مراجعة GCKMediaMetadata.h للحصول على مزيد من التفاصيل.
- اضبط القيمة الصحيحة لـ static_framework على البود.
- قسّم styleAttributes لشريط التنقل وشريط الأدوات في وحدة التحكم في الاتصال.
- إصلاح الأخطاء
- تم إصلاح عطل يحدث في بعض عمليات تهيئة قاعدة البيانات التي أخفقت.
- تم إصلاح مشكلة في شريط مستوى صوت مُستلِم الويب أثناء المكالمات الهاتفية أو رنين المنبِّهات.
- تم إصلاح الاستدعاء المتكرر لطرق تفويض معينة أثناء الاكتشاف.
- تم إصلاح المشكلة المتمثِّلة في عدم محو قائمة انتظار الوسائط بعد انتهاء تشغيل آخر عنصر في قائمة الانتظار.
- غير مسموح بعرض الأجهزة المجاورة التي لا يمكن الوصول إليها عند عدم توفر الشبكة.
- تم إيقاف شريط تمرير مستوى الصوت في وحدة التحكم في طريقة عرض الجهاز للأجهزة التي لا يمكن التحكم في مستوى الصوت فيها.