برای هر نسخه جدیدی از Google Cast که منتشر میشود، تغییرات در زیر شرح داده شده است و مرجع میانای برنامهسازی کاربردی بهروزرسانی میشود. برای تغییرات در «بازبینه طراحی»، changelog آن را ببینید.
۱۹ اکتبر ۲۰۲۶
Android Sender 23.0.0
-
play-services-cast-frameworkبهروز شد تا بهandroidx.mediarouter:mediarouter:1.9.0-beta01وابسته باشد. -
PrecacheManagerوCastContext#getPrecacheManager()منسوخ شده است. -
MediaMetadataاکنون همه کلیدهای فراداده دردسترس را به گیرنده صادر میکند، بهجای اینکه کلیدهای صادرشده را به زیرمجموعهای برای هرmediaTypeمحدود کند.
۲۷ ژوئیه ۲۰۲۶
iOS Sender 4.8.6
این نسخه به برخیاز دستگاههای Cast امکان میدهد تا بااستفاده از Wake-on-LAN (بیدار شدن از شبکه)، تلویزیونهای پشتیبانیشده را از حالت خواب روشن کنند
- حداقل نسخه iOS پشتیبانیشده به iOS16 افزایش یافته است.
- توجه داشته باشید که این آخرین بهروزرسانی منتشرشده برای CocoaPods خواهد بود. بهروزرسانیهای بعدی بااستفاده از مدیر بسته Swift دردسترس خواهد بود و همچنان ازطریق بارگیری مستقیم دردسترس خواهد بود.
۱۶ ژوئیه ۲۰۲۶
Web Receiver 3.0.0156
تلاشهای قبلی (3.0.0147 - 3.0.0155) بهدلیل پسرفتهای مختلف (به زیر مراجعه کنید) بازگردانده شد
نسخه پیشنمایش: ۱۶ ژوئیه ۲۰۲۶
شروع عرضه: ۴ اوت ۲۰۲۶
تکمیل عرضه: ۹ سپتامبر ۲۰۲۶
تغییرات عمده:
- نسخه پیشفرض Shaka Player که CAF استفاده میکند از ۴.۹.۲ به ۴.۱۵.۵۶ بهروزرسانی شده است. برای مشاهده فهرست کامل تغییرات، به changelog Shaka Player مراجعه کنید.
useShakaForHlsپیشفرض بهtrue، Shaka را به پیشفرض برای همه بازپخشها تبدیل میکند. برنامهها همچنان میتوانند انصراف دهند. HLS on Shaka Player Migration را ببینید- میانای برنامهسازی کاربردی فراداده
getDeviceInformation()بهCastReceiverContextاضافه شد
اصلاحات مربوط به نسخه اصلی:
- رفع مشکل بار نشدن کیت توسعه نرمافزار نسخه ۲ در Chromecast نسل اول.
- رفع مشکل گیر کردن پخشکننده در وضعیت میانگیری پساز وقفه آگهی.
- رفع مشکل خرابی Shaka Player ABR هنگام بازیافت نمونههای پخشکننده.
- رفع مشکل گیر کردن بازپخش در محتوای TS چندگانه.
- انواع رسانه «audio/x-mpegurl» و «audio/mpegurl» را بهعنوان HLS برای Shaka Player نگاشت کنید تا کد خطای ۴۰۰۰ برای برنامههایی که از این نوع رسانه استفاده میکنند برطرف شود.
برای مشاهده فهرست کامل تغییرات، یادداشتهای انتشار اصلی را ببینید.
۲۰ مه ۲۰۲۶
Web Receiver 3.0.0151
اصلاحات:
- رفع مشکل گیر کردن پخشکننده در وضعیت میانگیری پساز وقفه آگهی.
- نوع MIME «audio/x-mpegurl» را بهعنوان HLS برای Shaka Player نگاشت کنید، کد خطای ۴۰۰۰ را برای برنامههایی که از این نوع MIME استفاده میکنند برطرف کنید.
۷ آوریل ۲۰۲۶
Android Sender 22.3.1
- مشکلی را در نسخه ۲۲.۳.۰ برطرف میکند که باعث میشد آزمایشهای Robolectric هنگام فراخوانی سازندههای تحتتأثیر با خطای درستیسنجی ناموفق شوند.
۶ آوریل ۲۰۲۶
Web Receiver 3.0.0150
عرضه اولیه (3.0.0147) در ۱۸ نوامبر ۲۰۲۵ بهدلیل پسرفت در سنجههای میانگیری به نسخه قبلی برگردانده شد
شروع عرضه: ۳۰ آوریل ۲۰۲۶
تکمیل عرضه: ۱۸ مه ۲۰۲۶
تغییرات عمده:
- نسخه پیشفرض Shaka Player که CAF استفاده میکند از ۴.۹.۲ به ۴.۱۵.۳۵ بهروزرسانی شده است. برای مشاهده فهرست کامل تغییرات، به changelog Shaka Player مراجعه کنید.
useShakaForHlsپیشفرض بهtrue، Shaka را بهعنوان پیشفرض برای همه بازپخشها تنظیم میکند. برنامهها همچنان میتوانند انصراف دهند. HLS در Shaka Player Migration را ببینید- میانای برنامهسازی کاربردی فراداده
getDeviceInformation()بهCastReceiverContextاضافه شد
تغییرات دیگر:
- رفع مشکل باقی ماندن قطعههای نوشتاری از یک مورد صفبندیشده به مورد بعدی
- ارائه شیء کامل درخواست Shaka در گردانندههای پاسخ CAF
- توقف تنظیم
availabilityWindowOverrideپیشفرض برای نسخههای جدیدتر Shaka - افزودن فیلدهای
playerErrorCodeوseverityبهErrorData - رفع مشکل وعده حلنشده در بارگیری که بهدلیل خطاهای غیرمنتظره زمان اجرا ایجاد شده است
- رفع مشکل قطعههای صوتی برای برخی سناریوهای توازن بار HLS
- رفع مشکل تشخیص پشتیبانی از کدک Dolby Vision
- رفع مشکل تنظیمات پیشفرض پایداری DRM ارسالشده از CAF به Shaka Player
- Fix queue behavior when preloadTime is undefined
- رفع مشکل بازنشانی پخشکننده درصورت عدم موفقیت آگهی
- رفع مشکل ذخیره موقت نمونه Shaka Player بین بازپخشها
- با ارسال نوع MIME از CAF، از درخواستهای HEAD در Shaka Player اجتناب کنید
- رفع تعامل بد بین رویدادهای تغییر قطعه در نسخههای جدیدتر Shaka و رویدادهای معادل در CAF
getRawSeekableRange()را برای برابری باgetRawCurrentTimeSec()آشکار کنید.- رفع تنظیمات پیشفرض پایداری DRM برای Shaka Player: Widevine L1 برای دستگاههای مبتنی بر Android، پیشفرض سیستم برای همه موارد دیگر
- افزودن
triggeredByEventTypeدرcast.framework.events.ErrorEvent - رفع مشکل واسط کاربر آگهی مفقود برای محتوای «درج آگهی پویا»
- رفع اشکال تخمین پهنای باند Shaka Player
- افزودن
shakaRequestContextبهcast.framework.NetworkRequestInfo - حباب
EXT-X-SESSION-DATAاز HLS بهcast.framework.events.SessionDataEventجدید
۱۱ فوریه ۲۰۲۶
Android Sender 22.3.0
-
گزینهای برای راهاندازی «تعویضکننده خروجی» سیستم بهجای کادر گفتگوی انتخابگر دستگاه درونبرنامه با کلیک کردن روی دکمه پخش محتوا اضافه شد. این ویژگی در دستگاههای دارای Android 13 (سطح میانای برنامهسازی کاربردی ۳۳) یا بالاتر کار میکند.
- این دستورالعملها را مرور کنید تا مطمئن شوید برنامهتان برای پشتیبانی از تغییرات مسیریابی رسانه که از «تعویضکننده خروجی» سیستم انجام میشود آماده است.
-
برای موافقت با این ویژگی، هنگام ساختن
CastOptionsکه ازOptionsProviderبرمیگردانید،CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)را فراخوانی کنید. -
همچنین میتوانید این تنظیم را حتی پساز ساخته شدن
CastOptionsبهطور پویا تغییر دهید، با فراخوانیCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)در نمونه مشترک تکگانهCastContext.
۲۰ اکتبر ۲۰۲۵
Android Sender 22.2.0
-
میانای برنامهسازی کاربردی «پیشنهادهای هوشمند دستگاه» اضافه شد که پیشنهادهای دستگاه Cast را به برنامههای ثبتشده ارسال میکند تا شروع جلسههای پخش محتوا بااستفاده از انتقال با یک ضربه برای کاربران آسانتر شود. این ویژگی مستلزم آن است که دستگاه از Android 14 (سطح API ۳۴) یا بالاتر استفاده کند.
-
ازطریق
DeviceSuggestions#getClient()به میانای برنامهسازی کاربردی دسترسی پیدا کنید. -
DeviceSuggestionsClient#requestDeviceSuggestions()برای درخواست پیشنهادهای دستگاه. -
DeviceSuggestionsClient#registerCallback(...)برای مطلع شدن از دستگاههای جدید برای نمایش بهعنوان پیشنهاد یا انقضای پیشنهادهای قبلی، وDeviceSuggestionsClient#unregisterCallback(...)برای لغو ثبتنام فراخوانی برگشتی. -
DeviceSuggestionsClient#clearClientData()دادههای برنامهتان را که پیشنهادهای دستگاه براساس آن است برمیدارد.
-
ازطریق
۷ اکتبر ۲۰۲۵
iOS Sender 4.8.4
- رابط کاربری برای کاربران اضافه شد تا «شرایط خدمات» و «خطمشی رازداری» Cast را در سمت فرستنده بخوانند و تأیید کنند.
- حداقل نسخه پشتیبانیشده توسط کیت توسعه نرمافزار iOS اکنون iOS 15 است.
- Cocoapods از نسخه ۴.۳.۱ بهطور پیشفرض کتابخانه ایستا منتشر کرده است. از نسخه ۴.۸.۴، این کتابخانه ایستا شامل کتابخانه Protobuf است. توصیه میکنیم از کتابخانه ایستا استفاده کنید تا از مشکلات احتمالی سازگاری نسخه با Protobuf جلوگیری شود. بااینحال، میتوانید کتابخانه پویا را بارگیری کنید.
-
توجه داشته باشید که عدم موفقیت در ارسال محتوا و قطع اتصال با
GCKErrorCodeازGCKErrorCodeCancelledرفتار موردانتظار است. مطمئن شوید که اگر ارسال محتوا بهدلیلGCKErrorCodeCancelledناموفق بود یا قطع شد، برنامهتان بهطور خودکار ارسال محتوا را تکرار نکند، زیرا اگر کاربر «شرایط خدمات» را رد کند، این کار ممکن است باعث رفتار غیرمنتظره شود.
۱۲ مه ۲۰۲۵
Android Sender 22.1.0
-
play-services-cast:22.1.0 و play-services-cast-framework:22.1.0 منتشر شد
-
بهروزرسانی شده تا به androidx.mediarouter:mediarouter:1.8.0-beta01 وابسته باشد و از میاناهای برنامهسازی کاربردی AndroidX Media Router
MediaRouter.RouteInfo#connect()وMediaRouter.RouteInfo#disconnect()پشتیبانی میکند. -
CastOptions.Builderرا برای تنظیم کردن میانای برنامهسازی کاربردیMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)AndroidX Media Router اضافه میکند.
-
بهروزرسانی شده تا به androidx.mediarouter:mediarouter:1.8.0-beta01 وابسته باشد و از میاناهای برنامهسازی کاربردی AndroidX Media Router
۲۸ اکتبر ۲۰۲۴
Android Sender 22.0.0 و Android TV Receiver 21.1.1
- آسیبپذیری احتمالی «جلوگیری از سرویس» که در کتابخانه Protobuf Java Lite پیدا شده بود برطرف شد.
- MediaNotificationService حذف شد. نباید مستقیماً توسط برنامهها استفاده شود.
- اشکالی را در دستگاههای دارای Android R یا قدیمیتر برطرف میکند که در آن تلاش برای نمایش تصویری که در اعلان Google Cast خیلی کوچک است میتواند منجر به ازکارافتادن «میانای کاربری سیستم» شود.
۴ سپتامبر ۲۰۲۴ ۱ نوامبر ۲۰۲۴
گیرنده وب ۳.۰.۰۱۳۳ ۳.۰.۰۱۳۵ ۳.۰.۰۱۳۷
- نسخه پیشفرض Shaka Player که CAF استفاده میکند از ۴.۳.۴ به ۴.۹.۲ بهروز شده است. برای مشاهده فهرست کامل تغییرات، به changelog Shaka Player مراجعه کنید.
- پیشبارگیری محتوا برای Shaka player فعال شد. این کار امکان جابهجایی یکپارچه بین فایلهای رسانهای یا وقفههای آگهی را فراهم میکند.
- خطاهای ناشی از تغییر کدکهای 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نادرست اضافه شد تا بهجای ناموفق شدن بیصدا، خطا نشان داده شود. - گزارش هشدار برای پیکربندی
jumpLargeGapsShaka Player که در Shaka v4 منسوخ شده بود برطرف شد. - پر کردن
requestIdدر پیامMediaStatusبرای وضعیتLOADINGشروع شد. - هنگام بار کردن محتوای جدید، نمونه Shaka player را بازیافت کنید.
- پشتیبانی از فرمان رسانه
QUEUE_SHUFFLEمنسوخشده متوقف شد. درعوض ازQUEUE_UPDATEاستفاده کنید. - پشتیبانی از غلافهای آگهی VAST که در آن هر برچسب
<Ad>دارای یک مشخصهsequenceو یک برچسب<Wrapper>تودرتو است، اصلاح شد. - انتشار مشخصه
crossoriginبدون مقدار از<cast-media-player>به عنصر تودرتوی<video>اصلاح شد. - Expose inband audio language in MPL.
۲۲ اوت ۲۰۲۴
iOS Sender 4.8.3
- اشکالی که باعث میشد «دکمه پخش محتوا» با ضربه زدن روی آن، انتخابگر دستگاه را باز نکند برطرف شد.
- خرابیای که بر دستگاههای دارای iOS 17 و نسخههای جدیدتر تأثیر میگذاشت و مربوط به AVRouting بود برطرف شد.
۱۸ آوریل ۲۰۲۴
iOS Sender 4.8.1
- حداقل نسخه پشتیبانیشده توسط Cast SDK اکنون iOS 14 است.
- مانیفست حریم خصوصی در بسته بههمراه xcframework امضاشده گنجانده شده است.
- حالت مهمان منسوخ و برداشته شده است. از این نسخه پخش، یک نوع کیت توسعه نرمافزار برای ادغام دردسترس خواهد بود.
- مشکل ازکارافتادن برنامه درصورت پخش آگهی کوتاه درحین ارسال محتوا برطرف شد.
۱۱ دسامبر ۲۰۲۳
Web Receiver 3.0.0122
- پشتیبانی از Ad Pods و Ad Buffet برای VAST اضافه شد.
- رابط کاربری کنترلهای رسانه Cast Player برای دستگاههای Google TV بهروزرسانی شد.
- فیلد جدید
audioTrackInfoبه شیءTrackاضافه شد. cast.framework.system.Messageاضافه شد که نشاندهنده پیامی است که از فرستندهای دریافت شده یا به فرستندهای ارسال شده است.- منطق وقفه جستجو تغییر کرد. اکنون «گیرنده وب» فقط زمانی وقفه مصنوعی
seek-{timestamp}ایجاد میکند که بیشاز ۱ وقفه ازBreakManager#setBreakSeekInterceptorبرگردانده شود، درغیراینصورت وقفه جستجو با وقفه اصلی در خط زمان برابر میماند. - گزینه
CastReceiverOptions#shakaVariantبرای بار کردن نسخههای اشکالزدایی Shaka Player در CAF اضافه شد. -
مشکل عدم شناسایی
PlaybackConfig#licenseRequestHandlerوPlaybackConfig#licenseResponseHandlerبا Shaka برای HLS هنگام استفاده از رمزگذاری AES-128 برطرف شد. - مشکل
ID3Eventکه هنگام استفاده از Shaka Player اجرا نمیشد برطرف شد. - قطعههای نوشتاری جانبی ثابت هنگام استفاده از آگهیهای پیشپخش.
- پرداز نوشتار هنگام استفاده از
UITextDisplayerاصلاح شد. - مشکلات مختلف مربوط به حساسیت به حروف بزرگ و کوچک برای VAST، انواع MIME، و نامهای سیستم محافظت از محتوا برطرف شد.
- مشکلات مختلف مربوط به زیرنویس اجباری برطرف شد.
- مشکل درج شدن
کدهای
EndedReasonبرای رویدادهایBREAK_CLIP_ENDEDبرطرف شد.
۴ دسامبر ۲۰۲۳
Android Sender 21.4.0 و Android TV Receiver 21.0.1
-
play-services-cast:21.4.0 و play-services-cast-framework:21.4.0 منتشر شد
- حداقل نسخه کیت توسعه نرمافزار از ۱۶ به ۱۹ افزایش یافت.
-
بهروزرسانی شد تا به androidx.mediarouter:mediarouter:1.6.0-beta01 وابسته باشد. با این کار،
MediaRouteButtonsبهطور پیشفرض همیشه نمایان است. این کار باعث کاهش سناریوهایی شد که در آنها شناسایی دستگاه Cast بهطور خودکار و بدون اقدام کاربر شروع میشود. -
CastOptions.Builder#setSessionTransferEnabledاضافه شد تا تعیین شود که آیا برنامه فرستنده باید دستگاههای Cast را هنگام فعال بودن تعویضکننده خروجی نمایش دهد یا نه. مقدار پیشفرض true است. -
وقتی برنامهها
CastMediaOptionsرا تنظیم نکنند یا CastMediaOptions را روی null تنظیم کنند، دیگرMediaSessionsایجاد نمیشود. -
خطای
MiniControllerFragmentandroid.view.InflateExceptionکه ممکن بود هنگام استفاده ازFragmentContainerViewsرخ دهد برطرف شد. -
نسخههای جدیدی از
CastButtonFactory#setUpMediaRouteButtonاضافه شد کهTasksرا برمیگرداند و برنامهها میتوانند برای موفقیت یا استثنای ایجادشده به آن گوش دهند. نسخههای قدیمی که آرگومانExecutorرا دریافت نمیکنند، ModuleUnavailableExceptions را نادیده میگیرند و بدون اطلاعرسانی ناموفق میشوند.
-
play-services-cast-tv:21.0.1 منتشر شد
- حداقل نسخه کیت توسعه نرمافزار از ۱۶ به ۱۹ افزایش یافت.
- این نسخه شامل بهبودهای کیفی است
۲۰ ژوئیه ۲۰۲۳
iOS Sender 4.8.0
- حداقل نسخه پشتیبانیشده توسط کیت توسعه نرمافزار iOS اکنون iOS 13 است.
- اولین نسخه پایدار XCFramework.
- XCFrameworks ازطریق Cocoapods دردسترس است.
- عملکرد کنترل میزان صدا با دکمههای فیزیکی صدا درحین بازپخش رسانه بازیابی شد.
- دکمه «پخش محتوا» اکنون هنگام استفاده در نوار پیمایش، از رنگ سایه تبعیت میکند.
- اکنون میتوان رنگ عنوان پیمایش را بااستفاده از GCKUIStyle API سفارشیسازی کرد.
- مشکل نوار پیمایش شفاف در «نمای فهرستی زیرنویسهای قطعه رسانه» برطرف شد.
- مشکل ازکارافتادن در نسخه بتای XCFramework برطرف شد.
- میانای برنامهسازی کاربردیای اضافه شده است تا UIControl را با کنشهای جلو بردن یا عقب بردن مقید کند.
- پشتیبانی از ارسال محتوا به Pixel Tablet اضافه شد.
۶ ژوئیه ۲۰۲۳
Web Receiver 3.0.0111
-
پشتیبانی از درج آگهی پویا بااستفاده از
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)وremoveBreakById(breakId)اضافه شد. -
تجزیه رشته
Subtypeبه مانیفستهای Smooth اضافه شد. -
پشتیبانی از درخواستهای ناهمگام در
manifestRequestHandler،segmentRequestHandler، وlicenseRequestHandlerبرای Shaka Player اضافه شد. - پشتیبانی از زیرنویسهای اجباری اضافه شد.
- نسخه پیشفرض Shaka برای CAF به نسخه ۴.۳.۴ ارتقا یافت.
-
توضیحات پارامتر
setActiveByIdsشفافسازی شد. - نحوه انتخاب قطعههای صوتی متمایز توسط CAF اصلاح شد.
- تبدیلهای نوع بدنه درخواست برای فیلترهای درخواست Shaka اصلاح شد.
-
قابلیت پُرسمان
CreativeInformationمربوط بهBreakClipدرBreakManagergetCreativeInfoByClipId(breakClipId)اضافه شد. - فراداده رسانه ثابت درطول بار کردن عنصر رسانه در دستگاههای تحت کنترل DPad وجود ندارد.
-
داراییهای
hlsSegmentFormatوhlsVideoSegmentFormatبهBreakClipاضافه شد. - مقایسههای نوع رسانه حساس به حروف بزرگ و کوچک بااستفاده از MPL اصلاح شد.
- مشکل میانگیری بینهایت HLS زنده (مبتنی بر TS) در بارگیری بااستفاده از Shaka Player برطرف شد.
-
رفتار
PlayerDataBinderبرای رویدادIS_AT_LIVE_EDGE_CHANGEDاصلاح شد. - حلقه بینهایت در دادههای ناکافی ارائهشده در بخشهای TS بااستفاده از MPL برطرف شد.
-
error.stackبرای خطاهای Shaka Player اضافه شد. -
تغییر کرد تا بهجای
audioCodecاز فیلدaudioMimeTypeاز شیء قطعه 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را دربرگیرد. - محاسبات زمان رسانه برای محتوای دارای وقفههای جاسازیشده گسترشیافته اصلاح شد.
۲۸ مارس ۲۰۲۳
Android Sender 21.3.0 و Android TV Receiver 21.0.0
-
play-services-cast:21.3.0 و play-services-cast-framework:21.3.0 منتشر شد
-
اکنون بهجای
Foreground ServiceازNotificationManagerبرای پست کردن اعلانهای رسانه Cast استفاده میشود. -
CastReasonCodes#CAST_CANCELLEDجدیدی اضافه شد تا نشان دهد جلسههای «ارسال محتوا» لغو شده است.
-
اکنون بهجای
-
play-services-cast-tv:21.0.0 منتشر شد
- حاشیهنویسی تهیپذیر برای
MediaManagerاصلاح شد.
- حاشیهنویسی تهیپذیر برای
۱۷ اکتبر ۲۰۲۲
Web Receiver 3.0.0105
- پخشکننده Shaka به نسخه ۳.۲.۱۱ ارتقا یافت.
-
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با خطا حلوفصل شود.
۱۰ اکتبر ۲۰۲۲
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به جدیدترین نسخه بهروزرسانی شد.
-
ویژگی
۸ اوت ۲۰۲۲
Android Sender نسخه ۲۱.۱.۰ و Android TV Receiver نسخه ۲۰.۰.۰
-
play-services-cast:21.1.0 و play-services-cast-framework:21.1.0 منتشر شد
-
CastContext#getSharedInstance(Context)منسوخ شد. درعوض، ازCastContext#getSharedInstance(Context, Executor)استفاده کنید که Task API را برمیگرداند، وModuleUnavailableExceptionبرای رسیدگی به استثنا وقتی Cast SDK نمیتواند ماژول Cast داخلی را بار کند. -
ApplicationMetadata#getImages()منسوخ شد. بهجای آن ازApplicationMetadata#getIconUrl()استفاده کنید که تصویر برنامه تنظیمشده در «کنسول توسعهدهندگان Cast» را برمیگرداند. -
خطای
ConcurrentModificationExceptionکه ممکن بود هنگام ثبتنام و لغو ثبتنامMediaQueue.Callbacksرخ دهد برطرف شد. -
MediaInfo#getStreamDuration()برای جاریسازیهای زنده رفع شد. -
محدودیتهای ترامپولین اعلان برای
MediaNotificationServiceدر Android S برطرف شد. -
مشکل
CastContextکه ارجاع به فعالیت را لو میداد برطرف شد. - اشکالی که باعث میشد تصویر پسزمینه واضحی بهجای نسخه محو درطول آگهی نمایش داده شود برطرف شد.
-
-
play-services-cast-tv:20.0.0 منتشر شد
-
minSdkVersionاز ۱۴ به ۱۶ افزایش یافت. -
مشکلی در
MediaManager#setSessionCompatToken(MediaSession.CompatToken)برطرف شد که در آن آرگومان تهی بهدرستی پشتیبانی نمیشد.
-
۳۱ مارس ۲۰۲۲
Web Receiver 3.0.0103، MPL Player 1.0.0.113
- نسخه پیشفرض پخشکننده Shaka به ۳.۲.۲ ارتقا یافت.
-
میانای برنامهسازی کاربردی جدیدی،
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 اصلاح شد تا بیشاز ۲ رقم برای مقدار ساعت پذیرفته شود.
۹ دسامبر ۲۰۲۱
Android Sender 21.0.0
- با تبدیل نقضهای ایمنی تهی به خطا، پشتیبانی بهتری از تهیپذیری برای Kotlin اضافه شد. توسعهدهندگان Java هیچ تأثیری نخواهند دید. توسعهدهندگان Kotlin ممکن است با خطاهای ساخت جدیدی مواجه شوند اگر کدهای موجود آنها ازنظر ایمنی تهی نباشد.
۱۹ نوامبر ۲۰۲۱
iOS Sender 4.7.0
- پشتیبانی فرستنده iOS برای استفاده از اعتبارنامه ATV با Cast Connect اصلاح شد.
- اشکالی که باعث میشد نوارهای پیمایش پسزمینه شفاف داشته باشند هنگام ساختن با Xcode 13 برطرف شد.
-
مشکلات دسترسپذیری
گزارششده با
GCKUICastButton.برطرف شد - اشکالی که باعث میشد جابهجایی بین Wi-Fi و شبکه تلفن همراه بهجای تعلیق کردن جلسه پخش محتوا، آن را قطع کند برطرف شد.
- پشتیبانی از iOS10 و iOS11 و درنتیجه پشتیبانی از معماریهای ۳۲ بیتی متوقف شده است.
- رفع اشکالهای دیگر و بهبود عملکرد.
۱۶ نوامبر ۲۰۲۱
Android Sender 20.1.0
- توجه: برنامههایی که Android 12 را هدف قرار میدهند باید به Android Sender 20.1.0 بهروزرسانی شوند تا از خرابی زمان اجرا جلوگیری شود.
- بهبود صف پخش
-
فراخوان
itemsReorderedAtIndexesجدیدی به MediaQueue اضافه شد که وقتی صف دوباره مرتب میشود فراخوانده میشود. - پشتیبانی از سریالسازی فرمانهای صف اضافه شد.
-
پارامتر
customDataدرRemoteMediaClient#queueSetRepeatModeبهصورت تهیپذیر ساخته شد. - ویژگی «نمایشگر از دور» منسوخ شده است.
-
minSdkVersionاز ۱۴ به ۱۶ افزایش یافته است.
۲۶ اکتبر ۲۰۲۱
Web Receiver 3.0.0102
- به 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 with Google TV پنهان خواهد شد.
۲۶ مه ۲۰۲۱
iOS Sender 4.6.1
- مشکلی که در آن جلسات Cast در پسزمینه برای برنامههایی که اجرای پسزمینه را مجاز میکنند تعلیق میشدند برطرف شد.
۱۷ مه ۲۰۲۱
iOS Sender 4.6.0
- رفتار پیشفرض دکمه «ارسال محتوا» را تغییر دادیم تا همیشه هنگام اتصال به Wi-Fi نمایش داده شود.
- کادر گفتگوی راهنمای جدیدی اضافه شد که وقتی کاربر روی دکمه «پخش محتوا» تکضرب میزند و دستگاهی پیدا نمیشود نمایش داده میشود.
-
API
GCKUICastButton::triggersDefaultCastDialogمنسوخشده. -
پشتیبانی یکنواختتری برای سفارشیسازی چارگوش گفتگو برای برنامههایی که
رابط کاربری سفارشی را ازطریق میانای برنامهسازی کاربردی جدید
GCKUICastButtonDelegateپیادهسازی میکنند اضافه شد. - پشتیبانی از حالت تاریک برای iOS 13 و بالاتر اضافه شد.
-
سفارشیسازی نشانگر آگهی به
GCKUIStyleAttributesاضافه شد. -
پشتیبانی از
hlsSegmentFormatوhlsVideoSegmentFormatبه رسانه اضافه شد. - رفع اشکالها و بهبود عملکرد.
۲۹ آوریل ۲۰۲۱
Web Receiver 3.0.0096
- اشکال خراب بودن ارسال محتوای تصویر برطرف شد.
۲۰ آوریل ۲۰۲۱
Android Sender 20.0.0 و Android TV Receiver 18.0.0
-
play-services-cast:20.0.0 و
play-services-cast-framework:20.0.0 منتشر شد.
- GameManager و میاناهای برنامهسازی کاربردی مرتبط حذف شدند. این موارد از سال ۲۰۱۷ منسوخ شدهاند.
-
کلاس
SessionStateبه کتابخانه مشتری Cast اضافه شد. -
CastReasonCodesاضافه شد تا توضیحات دقیقی دربارهCastStatusCodesارائه شود. از روشCastContext#getCastReasonCodeForCastStatusCode(int)برای ترجمه ازCastStatusCodesبهCastReasonCodesاستفاده کنید. -
HlsSegmentFormatوHlsVideoSegmentFormatبهMediaInfo.Builderاضافه شد. -
foregroundServiceTypeMediaNotificationServiceرا بهعنوانmediaPlaybackعلامتگذاری کرد. -
وابستگیهای
com.google.android.datatransport:transport-apiبه جدیدترین نسخه بهروزرسانی شد. -
سازنده
MediaLoadRequestData.Builderبرای ساختن از شیءMediaLoadRequestDataاضافه شد. - مشکل دکمه پخش/توقف موقت در پخشکننده کوچک هنگام جابهجایی از VOD به جاریسازی زنده برطرف شد.
-
MediaIntentReceiver#ACTION_DISCONNECTرا برای اعلانهای رسانه Cast پیادهسازی کرده است.
-
نسخه play-services-cast-tv:18.0.0 منتشر شد:
-
کلاس
StoreSessionRequestDataو کلاسStoreSessionResponseDataبه کتابخانه cast-tv اضافه شد.
-
کلاس
۵ آوریل ۲۰۲۱
Web Receiver 3.0.0095
- Shaka Player به نسخه ۳.۰.۱۰ ارتقا یافت.
-
اکنون «دکمه پخش محتوا» بهطور پیشفرض وقتی فرمان رسانه
STREAM_TRANSFERپشتیبانی میشود نشان داده میشود. - «نوار پیشنهادها» به پایین واسط کاربر «مرور رسانه» اضافه شد. «نوار پیشنهاد» حاوی تراشههای تعاملی است که وقتی انتخاب میشوند میتوانند فایل رسانهای را پخش کنند یا در فایلهای رسانهای موجود پیمایش کنند. هر تراشه همچنین به یک فرمان دردسترس «دستیار Google» نگاشت میشود. درحالحاضر «تراشههای پیشنهادی» فقط زمانی پشتیبانی میشود که زبان سیستم روی انگلیسی یا ژاپنی تنظیم شده باشد.
- اشکالی در Chromecast with Google TV برطرف شد که در آن، هنگام ارسال محتوای عکس به گیرنده پیشفرض، همپوشانی کنترلهای رسانه نمایش داده میشد.
- پشتیبانی از رویداد
TRACKS_CHANGEDاضافه شد.
۱۸ دسامبر ۲۰۲۰
Web Receiver 3.0.0085
-
گزینههایی به
CastReceiverOptionsاضافه شد تا بار کردن Shaka و MPL غیرفعال شود.
۳ دسامبر ۲۰۲۰
iOS Sender 4.5.3
-
خطای زمان بارگیری «نمادهای تعریفنشده برای معماری arm64» برای
GCKCredentialsDataبرطرف شد. -
خطای کامپایلر برای تداخل پوچپذیری در
GCKCredentialsDataبرطرف شد. -
اگر ورودیهای الزامی سرویس Bonjour در
Info.plistوجود نداشته باشد، پیامهای هشدار ثبت میشود.
۴ نوامبر ۲۰۲۰
iOS Sender 4.5.2
-
حداقل نسخه کتابخانه
Protobufبه ۳.۱۳ در CocoaPods بهروزرسانی شد. استفاده از نسخههای قبلیProtobufباعث ازکارافتادن کیت توسعه نرمافزار میشود. - این نسخه انحصاری CocoaPods است و از همان دودویی نسخه ۴.۵.۱ استفاده میکند.
۱۳ اکتبر ۲۰۲۰
iOS Sender 4.5.1
-
مشکلی که در آن
GCKUICastButtonبا انتخابگر دستگاه سفارشی برای نشان دادن وضعیت صحیح «ارسال محتوا» بهروز نمیشد برطرف شد. - هشدار «مشخصکننده پوچپذیری متناقض در انواع پاسخ» برطرف شد.
۱۴ سپتامبر ۲۰۲۰
گیرنده وب
- Shaka Player به نسخه ۲.۵.۱۶ ارتقا یافت.
iOS Sender 4.5.0
- پشتیبانی از تغییرات کشف دستگاه Cast در iOS 14 اضافه شد که هنگام پخش محتوا برای اولینبار، به اجازه صریح کاربر نیاز دارد. برای اطلاعات بیشتر، ارسال محتوا برای اولینبار در iOS 14 را ببینید.
- حداقل پشتیبانی کیت توسعه نرمافزار به iOS 10 بهروز شد.
۸ سپتامبر ۲۰۲۰
فرستنده وب
- Cast Connect را معرفی کردیم که به برنامههای Chrome امکان میدهد به برنامههای Android TV ارسال کنند. برای جزئیات، اسناد گیرنده Android TV را ببینید.
۳۱ اوت ۲۰۲۰
گیرنده وب
- پشتیبانی از #EXT-X-DATERANGE در HLS / EventStream در DASH اضافه شد.
۳ اوت ۲۰۲۰
فرستنده iOS نسخه ۴.۴.۸
- Cast Connect معرفی شد که به برنامههای iOS امکان میدهد به برنامههای Android TV محتوا ارسال کنند. برای جزئیات، اسناد گیرنده Android TV را ببینید.
۲۹ ژوئیه ۲۰۲۰
Android Sender نسخه ۱۹.۰.۰ و Android TV Receiver نسخه ۱۷.۰.۰
-
Cast Connect را معرفی کردیم که به برنامههای Android TV اجازه میدهد با پروتکل Cast مطابقت داشته باشند تا بتوانند بهعنوان برنامههای «گیرنده» عمل کنند. برای جزئیات، به
اسناد گیرنده Android TV مراجعه کنید.
- play-services-cast-tv:17.0.0 بهعنوان کیت توسعه نرمافزار گیرنده برای برنامههای 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()تغییر کرد تا از تداخل API در Android 11 جلوگیری شود. -
getCustomData()وgetType()درMediaErrorاضافه شد. -
ثابتهای بیت فرمان پشتیبانیشده دقیق (
MediaStatus#COMMAND_*) درMediaStatusاضافه شد. -
درمعرض
MediaTrack#getRoles(). -
درمعرض
RemoteMediaClient.Callback#onMediaError().
-
منسوخشده
۱۳ ژوئیه ۲۰۲۰
گیرنده وب
- تشخیص دسته رسانه برای واسط کاربر پیشفرض (ویدیو درمقابل صدا) بهبود یافته است.
- پشتیبانی از زمان مطلق زنده از Shaka Player اضافه شد.
- مشکل مربوط به اشکالات صوتی در دستگاههای Nest Hub Max برطرف شد.
- Shaka Player به نسخه ۲.۵.۱۲ ارتقا یافت.
۴ مه ۲۰۲۰
گیرنده وب
- اکنون میتوان مقادیر زمان اتمام را برای فرمانهای «دستیار Google» پیکربندی کرد.
- کدهای خطای MPL دقیق اکنون در رویدادهای خطا نشان داده میشوند.
-
اکنون میتوان فرمانهای رسانهای پشتیبانیشده را بااستفاده از پرچم
enforceSupportedCommandsاجرا کرد. - فرمانهای پشتیبانیشده گزارششده درطول وقفه در بازپخش اصلاح شد.
- مشکل مربوط به درخواست بارگیری پخش بهترتیب «دستیار» برطرف شد.
- اشکالی در مقادیر
getStatsبرطرف شد.
۱۲ مارس ۲۰۲۰
گیرنده وب
-
قابلیت جدید دستگاه
IS_CBCS_SUPPORTEDبهdeviceCapabilitiesاضافه شد. - Shaka Player به نسخه ۲.۵.۸ ارتقا یافت.
۲۷ فوریه ۲۰۲۰
iOS Sender نسخه ۴.۴.۷
- دکمههای فیزیکی صدا برای برنامههایی که از هیچ مؤلفه رابط کاربری از کیت توسعه نرمافزار استفاده نمیکنند اصلاح شد.
-
مشکل برچسب
currentTimeدر کنترلکننده گسترده هنگام فشار دادن مکرر دکمههای جلو یا عقب برطرف شد. -
فایلهای رسانهای در
GCKMediaQueueپساز انتقال برنامه به پسزمینه حفظ میشوند. -
بهروزرسانیهای سفارشیسازی میانای کاربری:
- نوار پیشرفت کنترلکننده کوچک اکنون قابلسفارشیسازی است.
- رنگ پسزمینه نوار پیمایش و نوار ابزار کادر گفتگوی «ارسال محتوا» اکنون قابلسفارشیسازی است.
- مشکلات میانای کاربری مختص iPhone X برطرف شد.
- چند مشکل که باعث توقف و ازکارافتادن میشد برطرف شد.
۲۴ فوریه ۲۰۲۰
Android Sender 18.1.0
-
ثابتهای ازپیش تعریفشده برای
MediaErrorکدهای خطای دقیق و دلایل خطا اضافه شد.
۲۲ ژانویه ۲۰۲۰
گیرنده وب
- مشکلی که باعث میشد هنگام تغییر فرمانهای پشتیبانیشده، چندین وضعیت رسانه پخش شود برطرف شد.
Receiver v2
- بهبود انتخاب نرخ بیت برای آگهیهای VAST.
MPL
- پشتیبانی از پیشواکشی کلید جلسه اضافه شد. برای اطلاعات بیشتر، پیشنویس ویرایش دوم جاریسازی زنده اچتیتیپی را ببینید.
۷ ژانویه ۲۰۲۰
گیرنده وب
-
پشتیبانی از فراداده زمانبندیشده ID3 در
cast.framework.events.EmsgEventاضافه شد. علاوهبراین،EmsgEventاکنون برای محتوای HLS/CMAF ارسال میشود. -
مشکلی که باعث میشد دادههای پخشکننده درطول
PLAYER_LOAD_COMPLETEهنگام انتقال به جلسه رسانه جدید وجود نداشته باشد برطرف شد. - مشکلی که باعث میشد نماد رسانه با شماره کلیپ وقفه و شمارش معکوس همپوشانی داشته باشد برطرف شد.
- مشکل شمارش معکوس اولین کلیپ وقفه که همیشه 0:00 را نشان میداد برطرف شد.
- Shaka Player به نسخه ۲.۵.۶ ارتقا یافت.
Web Receiver v2
-
قابلیت جدید دستگاه
IS_DEVICE_REGISTEREDبهdeviceCapabilitiesاضافه شد. اگر تنظیم شود، دستگاه Cast برای اشکالزدایی در Cast Developer Console ثبت میشود. - مشکل توقف بارگیری برطرف شد.
- اکنون پیامهای خطای رسانه تکی برای هر مورد ناموفق در صف ارسال میشود.
MPL
- مشکل جاریسازیهای زنده که در آن صدا برای مدتی پساز دریافت پیام توقف ادامه مییافت، برطرف شد.
- مشکلی که باعث میشد آرتیفکتهای فشردهسازی ویدیو درطول تغییرات سطح کیفیت نشان داده شود برطرف شد.
- مشکلی که باعث میشد جاریسازیهای HLS بااستفاده از بخشهای *.m4s ناموفق باشد برطرف شد.
۵ دسامبر ۲۰۱۹
Android Sender 18.0.0
-
setMediaSessionEnabledاضافه شد تا توسعهدهندگان بتوانند جلسه رسانهای ایجادشده توسط Cast SDK را فعال و غیرفعال کنند. - نحوه نمایش اعلانهای رسانه درطول جلسه «ارسال محتوا» تغییر کرده است. اگر اعلان رسانه فعال باشد، همیشه درطول جلسه ارسال محتوا نشان داده میشود. قبلاً فقط زمانی نشان داده میشد که برنامه در پسزمینه بود.
-
برخیاز کلاسهای مرتبط با رسانه را برای پیادهسازی میانای
Parcelableتغییر دادیم.
۱۱ نوامبر ۲۰۱۹
iOS Sender نسخه ۴.۴.۶
- مشکل مربوط به حداقل نسخه پشتیبانیشده iOS 9 برطرف شد.
۷ اکتبر ۲۰۱۹
گیرنده وب
- نقشهای قطعههای لو رفته بهعنوان بخشی از فرادادههای قطعهها.
- نسخه Shaka Player به ۲.۵.۵ ارتقا یافت.
۲۳ سپتامبر ۲۰۱۹
iOS Sender نسخه ۴.۴.۵
- پشتیبانی بهبودیافته برای مدیریت جلسه و کشف دستگاه Cast.
-
فرمانهای رسانهای جدیدی به
GCKMediaStatusاضافه شد. -
دارایی
whenSkippableبهGCKAdBreakStatusاضافه شد. - رفع اشکالات واسط کاربر برای Ads و iOS 13.
۱۱ سپتامبر ۲۰۱۹
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اضافه شد.
۹ سپتامبر ۲۰۱۹
گیرنده وب
-
نوع فراداده
TV_SHOWاکنون پیشنمایش «پخش بعدی» در پخشکننده پیشفرض دارد، اگر مورد بعدی ازقبل بارگیری شده باشد. -
کلاس
ContentRatingبه فضای نامcast.framework.messagesاضافه شد. -
عنوان صوتی واسط کاربر پیشفرض بهروز شد تا
metadata.artistبرmetadata.albumArtistاولویت داشته باشد. - پشتیبانی از مقادیر منفی startTime برای نشان دادن زمان شروع نسبت به پایان محتوا یا لبه زنده اضافه شد.
- مرور رسانه:
- اکنون کشوی «مرور رسانه» پساز ۳۰ ثانیه عدم فعالیت کاربر بهطور خودکار پنهان میشود.
- دکمه «پخش/مکث» و ریزعکس فایل رسانهای به گوشه بالا سمت راست همپوشانی «مرور رسانه» اضافه شد.
- رفتار فهرست «مرور رسانه» بهروز شد. اکنون هر بار که محتوای «مرور رسانه» تنظیم میشود، پیمایش افقی به موقعیت اولیه در منتهیالیه سمت چپ بازنشانی میشود.
- رفع اشکالها:
-
Delayed resolving
BasePlayerend promise to allow media element event to be fired. - خطای بارگیری برای پیشبارگذاری آگهی مدیریت شد.
- تهنقش اکنون با بقیه فرادادهها نمایش داده میشود.
-
رابط کاربری صوتی پیشفرض در Chromecast از سبکهای
.progressBarپیروی میکند. - Eliminated splashing of an IDLE screen before LOADING and between playing of subsequent media items.
- مشکل توقف جستجو برای محتوای Dash برطرف شد.
Web Receiver v2
-
کلاس
ContentRatingبه فضای نامcast.receiver.mediaاضافه شد. - اشکالی که باعث میشد وقتی چند مورد در صف وجود دارد، دادههای خطا بهدرستی منتشر نشود برطرف شد.
کتابخانه پخشکننده رسانه
- مشخصههای HLS #EXT-X-MEDIA به میانای برنامهسازی کاربردی اضافه شد.
- رفع اشکالها:
- مشکل ناموفق بودن عملیات SourceBuffer remove() که باعث میشد تعویض قطعه صوتی باعث ازکارافتادن بازپخش شود برطرف شد.
- مشکل تجزیه هنگام مشخص شدن نوع قالب صوتی فشرده (برای مثال، *.ec3) اما استفاده از بخشهای مبتنی بر MPEG-4 (برای مثال، *.mp4، *.mp4a، و غیره) برطرف شد.
- مشکل HLS که در آن زیرنویسهای CEA608 درونباندی با تأخیر قابلتوجهی نمایش داده میشدند برطرف شد.
- مشکل بار نشدن محتوای HLS و Smooth بدون صدا برطرف شد.
۲۷ اوت ۲۰۱۹
فرستنده وب
- «فرستنده وب» اکنون از نحو جدید Custom Elements v1 استفاده میکند. این نسخه جایگزین نسخه ۰ میشود، که منسوخ شده است.
-
رویدادهای تغییریافته برای
breakTime،breakClipTime، وliveSeekableRange، بااستفاده از توابع جدیدgetEstimatedBreakTime،getEstimatedBreakClipTime، وgetLiveSeekableRangeکه به Chrome M77 اضافه شدهاند، اصلاح شد.
۱۲ اوت ۲۰۱۹
iOS Sender نسخه ۴.۴.۴
- تجربه بهبودیافته در iOS 13.
- پشتیبانی بهبودیافته برای کاوش دستگاه Cast.
۳۰ ژوئیه ۲۰۱۹
گیرنده وب
- نسخه Shaka Player به ۲.۵.۱ ارتقا یافت.
- مشکلی که باعث میشد همپوشانی فراداده خیلی سریع درطول بار کردن محتوا ناپدید شود برطرف شد.
- مدیریت رد شدن در رهگیر بار برای پاک کردن وضعیت بار اصلاح شد.
-
setBrowseContentبهروز شد تا تهیپذیر باشد. - مشکل مربوط به نادرست بودن زمان فعلی گزارششده هنگام جستجو در وقفههای آگهی برطرف شد.
- پشتیبانی از ignoreTtmlPositionInfo برای نادیده گرفتن جایگاه زیرنویسهای ناشنوایان TTML اضافه شد.
- پشتیبانی بهبودیافته برای رسیدگی به خطاهای بارگیری:
- از شلیک چند
MediaFinishedEventجلوگیری شد. - Triggered media manager error callback to clear player on load error.
۲۲ ژوئیه ۲۰۱۹
iOS Sender نسخه ۴.۴.۳
- پشتیبانی بهبودیافته برای رسیدگی به خطاهای بارگیری با ارائه error_reason.
- نسخهای از کیت توسعه نرمافزار را بدون «حالت مهمان» منتشر کرد.
۱۷ ژوئن ۲۰۱۹
Android Sender 17.0.0
- جدیدترین کیت توسعه نرمافزار از «کتابخانههای پشتیبانی Android» به «کتابخانههای Jetpack» (AndroidX) تغییر میکند. کتابخانهها کار نخواهند کرد مگراینکه تغییرات زیر را در برنامهتان اعمال کنید:
-
com.android.tools.build:gradleرا به نسخه ۳.۲.۱ یا جدیدتر ارتقا دهید. compileSdkVersionرا به نسخه ۲۸ یا بالاتر ارتقا دهید.- برنامهتان را بهروز کنید تا از Jetpack (AndroidX) استفاده کند. دستورالعملهای انتقال به AndroidX را دنبال کنید.
- برای اطلاعات بیشتر، یادداشتهای انتشار Google APIs for Android را ببینید.
۱۰ ژوئن ۲۰۱۹
گیرنده وب
- پشتیبانی از مرور رسانه، ویژگی جدیدی برای کاوش محتوا در نمایشگرهای هوشمند، معرفی شد.
- بومیسازی در واسط کاربر پیشفرض برای ۹ منطقه زبانی جدید اضافه شد:
- دانمارکی
- انگلیسی (بریتانیا)
- انگلیسی (هند)
- انگلیسی (سنگاپور)
- فرانسوی (کانادا)
- ایتالیایی
- نروژی
- هلندی
- سوئدی
- گوشههای گرد از جلد آلبوم برای واسط کاربر از راه دور برداشته شد.
- رفع اشکالهای Live و بخشهای دیگر.
iOS Sender نسخه ۴.۴.۲
- حالت مهمان
- پشتیبانی از گزینه «فعال کردن حالت مهمان» از Cast Developer Console اضافه شد.
- مشکل مدیریت جلسه «حالت مهمان» برطرف شد.
- رفع اشکالها
- مشکل بومیسازی که در نسخه ۴.۴.۱ ایجاد شده بود برطرف شد.
۲۴ آوریل ۲۰۱۹
iOS Sender v4.4.1
- پشتیبانی آلفا برای جاریسازیهای زنده معرفی شد. برای جزئیات، راهنمای توسعهدهنده را ببینید.
- ساختارها و مشخصههای داده جدیدی برای وضعیت جاریسازی زنده اضافه شد.
- کلیدهای جدید GCKMediaMetadata اضافه شد.
- فرمانهای رسانه جاریسازی زنده اضافه شد:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- رابط کاربری کنترلکننده گسترده بهبودیافته برای پشتیبانی از جاریسازی زنده:
- چیدمان و ظاهر کنترلکننده ازهمبازشده را تغییر دادیم.
- رفع اشکالها
- مشکل پایین GCKUICastContainerViewController در iPhone X برطرف شد.
- مشکل اتصال مجدد هنگام انجام فعالیتهای گسترده شبکه توسط سیستمعامل برطرف شد.
- خرابی در مقداردهی اولیه برچسب دسترسپذیری با GCKUICastButton برطرف شد.
۲۳ آوریل ۲۰۱۹
گیرنده وب
- پشتیبانی آلفا برای جاریسازیهای زنده معرفی شد. برای جزئیات، راهنمای توسعهدهنده را ببینید.
- رابط کاربری برای پشتیبانی از جاریسازیهای زنده، ازجمله نشانگر زنده، بهروزرسانی شد.
- فیلد mediaCategory به وضعیت رسانه اضافه شد تا نشان دهد رسانه ویدیو، صدا، یا عکس است.
- رفع اشکالها
- استفاده از مقدار برگشتی playbackConfig.segmentHandler اصلاح شد.
کتابخانه پخشکننده رسانه
- پشتیبانی از کدک HEVC به HLS در MPL اضافه شد.
فرستنده وب
- پشتیبانی آلفا برای جاریسازیهای زنده معرفی شد. برای جزئیات، راهنمای توسعهدهنده را ببینید.
- پشتیبانی از آگهیها معرفی شد. برای جزئیات، راهنمای توسعهدهنده را ببینید.
- RemotePlayerController.skipAd() برای آگهیهای ردکردنی اضافه شد.
Android Sender 16.2.0
- پشتیبانی آلفا برای جاریسازیهای زنده معرفی شد. برای جزئیات، راهنمای توسعهدهنده را ببینید.
- ساختارها و مشخصههای داده جدیدی برای وضعیت جاریسازی زنده اضافه شد.
- کلیدهای MediaMetadata جدید اضافه شد.
- فرمانهای رسانه جاریسازی زنده اضافه شد:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- رابط کاربری کنترلکننده گسترده بهبودیافته برای پشتیبانی از جاریسازی زنده:
- پشتیبانی از جاریسازی زنده به ابزارههای واسط کاربر کنترلکننده گسترده اضافه شد.
- چیدمان و ظاهر کنترلکننده ازهمبازشده را تغییر دادیم.
- ابزاره CastSeekBar سازگار با جاریسازی زنده برای جایگزینی SeekBar بومی معرفی شد.
- ExpandedControllerActivity را برای استفاده از CastSeekBar بهجای SeekBar برای سازگاری با جاریسازی زنده اصلاح کردیم. ExpandedControllerActivity#getSeekBar() اکنون منسوخ شده است و نمونه ساختگی برمیگرداند.
- وضعیت پخشکننده MediaStatus#PLAYER_STATE_LOADING جدیدی اضافه شد:
- وقتی «گیرنده وب» شروع به بار کردن رسانه میکند، ویژگی playerState در MediaStatus روی MediaStatus#PLAYER_STATE_LOADING تنظیم میشود تا زمانی که شروع به میانگیری یا پخش محتوا کند.
- در بیشتر موارد، برنامه این وضعیت را به همان روشی که MediaStatus#PLAYER_STATE_BUFFERING را مدیریت میکرد، مدیریت میکند.
- حالتهای میانگیری و بار کردن همیشه قابلتعویض نیستند.
- While loading, the Web Receiver has not yet resolved all the media information, and so the only media information available is what was present in the sender's load media request.
- هنگام میانگیری، اطلاعات رسانه ممکن است حاوی اطلاعات بیشتری باشد که توسط گیرنده حل شده است.
- MediaMetadata برای پشتیبانی از کتابهای صوتی اصلاح شد:
- کلیدهای MediaMetadata جدید اضافه شد.
- نوع فراداده جدیدی برای کتابهای صوتی اضافه شد.
۲۵ مارس ۲۰۱۹
گیرنده وب
-
استفاده از
document.registerElement()باcustomElements.define()جایگزین شد تا کیت توسعه نرمافزار «گیرنده وب» با نسخههای جدیدتر پلاتفرم Cast سازگار شود. -
MediaStatus.breakStatusاکنون وقتی وقفه آگهی برای محتوا وجود داشته باشد اما وقفه آگهی درحال پخش نباشد، شیء خالی برمیگرداند. - مشکل تجزیه برچسبهای VAST درونخطی برطرف شد.
کتابخانه پخشکننده رسانه
- مشکل تأخیر حدود ۲۰ ثانیهای هنگام جابهجایی بین قطعههای صوتی برطرف شد.
۱۳ فوریه ۲۰۱۹
گیرنده وب
- ظاهر شدن ناگهانی دکمه «رد کردن آگهی» برای «رابط کاربری لمسی» برطرف شد.
- مشکل نمایش اطلاعات وقفهها در کنترل از راه دور برطرف شد.
کتابخانه پخشکننده رسانه
- مشکل مربوط به مدیریت licenseUrl برای رسانههای پیشبارشده برطرف شد.
۵ فوریه ۲۰۱۹
فرستنده iOS نسخه ۴.۳.۵
- پشتیبانی از فراداده کتاب صوتی اضافه شد، برای جزئیات بیشتر به GCKMediaMetadata.h مراجعه کنید.
- مقدار صحیح static_framework را در podspec تنظیم کنید.
- styleAttributes را برای نوار پیمایش و نوارابزار در کنترلکننده اتصال تقسیم کنید.
- رفع اشکالها
- خرابی در برخیاز مقداردهیهای اولیه ناموفق پایگاه داده برطرف شد.
- مشکل نوار میزان صدای «گیرنده وب» درطول تماسهای تلفنی ورودی یا زنگ هشدار برطرف شد.
- رفع مشکل فراخوانی زائد برخیاز روشهای نمایندگی درطول کاوش.
- مشکلی که باعث میشد فهرست صف رسانه پساز پایان پخش آخرین مورد در صف پاک نشود برطرف شد.
- نمایش دستگاههای اطراف غیرقابلدسترس وقتی شبکه دردسترس نیست مجاز نیست.
- لغزنده میزان صدا در کنترلکننده نمای دستگاه برای دستگاههایی که میزان صدای آنها قابلکنترل نیست غیرفعال شد.