W przypadku każdej nowej wersji Google Cast zmiany są opisane poniżej, a dokumentacja interfejsu API jest aktualizowana. Zmiany w liście kontrolnej dotyczącej projektowania znajdziesz w changelog.
19 października 2026 r.
Android Sender 23.0.0
-
Zaktualizowano
play-services-cast-framework, aby zależało odandroidx.mediarouter:mediarouter:1.9.0-beta01. -
Wycofano
PrecacheManageriCastContext#getPrecacheManager(). -
MediaMetadataeksportuje teraz wszystkie dostępne klucze metadanych do odbiorcy, zamiast ograniczać eksportowane klucze do podzbioru namediaType.
27 lipca 2026 r.
iOS Sender 4.8.6
Ta wersja umożliwia niektórym urządzeniom Cast korzystanie z funkcji Wake-on-LAN do włączania obsługiwanych telewizorów z trybu uśpienia
- Minimalna obsługiwana wersja iOS została podwyższona do iOS 16.
- Pamiętaj, że będzie to ostatnia aktualizacja opublikowana w CocoaPods. Kolejne aktualizacje będą dostępne za pomocą menedżera pakietów Swift i będą nadal dostępne do bezpośredniego pobrania.
16 lipca 2026 r.
Odbiornik internetowy 3.0.0156
Wcześniejsze próby (3.0.0147–3.0.0155) zostały wycofane z powodu różnych regresji (patrz poniżej).
Wersja testowa: 16 lipca 2026 r.
Rozpoczęcie wdrażania: 4 sierpnia 2026 r.
Zakończenie wdrażania: 9 września 2026 r.
Najważniejsze zmiany:
- Domyślna wersja Shaka Player używana przez CAF została zaktualizowana z 4.9.2 do 4.15.56. Pełną listę zmian znajdziesz w changelog Shaka Player.
- Domyślna wartość
useShakaForHlstotrue, co oznacza, że Shaka jest domyślnym odtwarzaczem. Aplikacje nadal mogą zrezygnować z tej funkcji. Zobacz Migracja HLS w odtwarzaczu Shaka. - Dodano interfejs API metadanych
getDeviceInformation()doCastReceiverContext
Poprawki w stosunku do pierwotnej wersji:
- Naprawiono błąd uniemożliwiający wczytanie pakietu SDK w wersji 2 na Chromecastach 1 generacji.
- Naprawiono błąd, który powodował, że odtwarzacz zacinał się w stanie buforowania po przerwie na reklamę.
- Naprawiono błąd ABR odtwarzacza Shaka Player podczas ponownego wykorzystywania instancji odtwarzacza.
- Naprawiono problem z zawieszaniem się odtwarzania treści TS z multipleksu.
- Zmapowano typy MIME „audio/x-mpegurl” i „audio/mpegurl” jako HLS dla Shaka Player, co naprawia kod błędu 4000 w aplikacjach używających tego typu MIME.
Pełną listę zmian znajdziesz w pierwotnych informacjach o wersji.
20 maja 2026 r.
Odbiornik internetowy 3.0.0151
Poprawki:
- Naprawiono błąd, który powodował, że odtwarzacz zacinał się w stanie buforowania po przerwie na reklamę.
- Zmapowano typ MIME „audio/x-mpegurl” jako HLS dla Shaka Player, co naprawia błąd o kodzie 4000 w aplikacjach używających tego typu MIME.
7 kwietnia 2026 r.
Android Sender 22.3.1
- Rozwiązuje problem z wersją 22.3.0, który powodował, że testy Robolectric kończyły się niepowodzeniem z błędem weryfikacji, gdy wywoływane były konstruktory, których dotyczył problem.
6 kwietnia 2026 r.
Odbiornik internetowy 3.0.0150
Wycofano początkowe wdrożenie (3.0.0147) 18 listopada 2025 r. z powodu regresji w danych dotyczących buforowania.
Rozpoczęcie wdrażania: 30 kwietnia 2026 r.
Zakończenie wdrażania: 18 maja 2026 r.
Najważniejsze zmiany:
- Domyślna wersja odtwarzacza Shaka Player używana przez CAF została zaktualizowana z 4.9.2 do 4.15.35. Pełną listę zmian znajdziesz w changelog Shaka Player.
- Domyślna wartość
useShakaForHlstotrue, co oznacza, że Shaka jest domyślnym odtwarzaczem. Aplikacje nadal mogą zrezygnować z tej funkcji. Zobacz Migracja HLS w odtwarzaczu Shaka. - Dodano interfejs API metadanych
getDeviceInformation()doCastReceiverContext
Inne zmiany:
- Naprawiono błąd polegający na tym, że ścieżki tekstowe były przenoszone z jednego elementu w kolejce do następnego.
- Podawanie pełnego obiektu żądania Shaka w modułach obsługi odpowiedzi CAF
- Zatrzymanie ustawiania domyślnego parametru
availabilityWindowOverridew nowszych wersjach Shaka - Dodaj pola
playerErrorCodeiseveritydoErrorData - Naprawianie nierozwiązanej obietnicy podczas wczytywania wywołanego przez nieoczekiwane błędy środowiska wykonawczego
- Naprawiono ścieżki audio w niektórych scenariuszach równoważenia obciążenia HLS.
- Naprawiono wykrywanie obsługi kodeka Dolby Vision
- Naprawiono domyślne ustawienia odporności DRM wysyłane z CAF do odtwarzacza Shaka.
- Naprawianie zachowania kolejki, gdy parametr preloadTime jest niezdefiniowany
- Rozwiązywanie problemów z resetowaniem odtwarzacza w przypadku błędu reklamy
- Naprawiono buforowanie instancji Shaka Player między odtworzeniami.
- Unikanie żądań HEAD w odtwarzaczu Shaka Player przez przekazywanie typu MIME z CAF
- Naprawiono problem z interakcją między zdarzeniami zmiany ścieżki w nowszych wersjach Shaka a odpowiednimi zdarzeniami w CAF.
- Udostępnij
getRawSeekableRange(), aby zapewnić zgodność zgetRawCurrentTimeSec(). - Naprawiono domyślne ustawienia odporności DRM dla Shaka Player: Widevine L1 dla urządzeń z Androidem, domyślne ustawienia systemowe dla wszystkich innych
- Dodaj
triggeredByEventTypew:cast.framework.events.ErrorEvent - Rozwiązywanie problemu z brakiem interfejsu reklamy w przypadku treści z dynamicznym wstawianiem reklam
- Naprawianie błędu oszacowania przepustowości w Shaka Player
- Dodaj
shakaRequestContextdocast.framework.NetworkRequestInfo - Przenieś
EXT-X-SESSION-DATAz HLS do nowegocast.framework.events.SessionDataEvent
11 lutego 2026 r.
Android Sender 22.3.0
-
Dodaliśmy opcję uruchamiania systemowego przełącznika wyjścia zamiast okna wyboru urządzenia w aplikacji po kliknięciu przycisku Cast. Ta funkcja działa na urządzeniach z Androidem 13 (API na poziomie 33) lub nowszym.
- Zapoznaj się z tymi instrukcjami, aby mieć pewność, że Twoja aplikacja jest gotowa do obsługi zmian w przekierowywaniu multimediów wprowadzonych w systemowym przełączniku wyjścia.
-
Aby akceptować tę funkcję, wywołaj
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)podczas tworzeniaCastOptionszwracanego zOptionsProvider. -
Możesz też dynamicznie zmieniać to ustawienie nawet po utworzeniu
CastOptions, wywołującCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)w pojedynczej udostępnionej instancjiCastContext.
20 października 2025 r.
Android Sender 22.2.0
-
Dodaliśmy interfejs Intelligent Device Suggestions API, który wysyła sugestie dotyczące urządzeń przesyłających do zarejestrowanych aplikacji, aby ułatwić użytkownikom rozpoczynanie sesji przesyłania za pomocą funkcji przesyłania jednym dotknięciem. Ta funkcja wymaga urządzenia z Androidem 14 (API na poziomie 34) lub nowszym.
-
Dostęp do interfejsu API przez
DeviceSuggestions#getClient(). -
DeviceSuggestionsClient#requestDeviceSuggestions(), aby poprosić o sugestie dotyczące urządzeń. -
DeviceSuggestionsClient#registerCallback(...), aby otrzymywać powiadomienia o nowych urządzeniach, które mają być wyświetlane jako sugestie, lub o wygaśnięciu poprzednich sugestii, orazDeviceSuggestionsClient#unregisterCallback(...), aby wyrejestrować wywołanie zwrotne. -
DeviceSuggestionsClient#clearClientData()usuwa dane aplikacji, na których opierają się sugestie dotyczące urządzenia.
-
Dostęp do interfejsu API przez
7 października 2025 r.
Nadajnik iOS 4.8.4
- Dodano interfejs użytkownika, który umożliwia użytkownikom przeczytanie i zaakceptowanie Warunków korzystania z usługi Cast i Polityki prywatności po stronie nadawcy.
- Minimalna wersja obsługiwana przez pakiet SDK na iOS to teraz iOS 15.
- Od wersji 4.3.1 Cocoapods domyślnie udostępnia bibliotekę statyczną. Od wersji 4.8.4 ta biblioteka statyczna zawiera bibliotekę Protobuf. Zalecamy używanie biblioteki statycznej, aby uniknąć potencjalnych problemów ze zgodnością wersji z Protobuf. Możesz też pobrać bibliotekę dynamiczną.
-
Pamiętaj, że błędy przesyłania i rozłączenia z
GCKErrorCodeo wartościGCKErrorCodeCancelledsą zamierzonym działaniem. Upewnij się, że aplikacja nie próbuje automatycznie ponowić przesyłania, jeśli nie powiedzie się ono lub zostanie przerwane z powoduGCKErrorCodeCancelled, ponieważ może to spowodować nieoczekiwane zachowanie, jeśli użytkownik odrzuci Warunki korzystania z usługi.
12 maja 2025 r.
Android Sender 22.1.0
-
Opublikowaliśmy play-services-cast:22.1.0 i play-services-cast-framework:22.1.0.
-
Zaktualizowano, aby uwzględnić zależność od androidx.mediarouter:mediarouter:1.8.0-beta01 i obsługiwać interfejsy API AndroidX Media Router
MediaRouter.RouteInfo#connect()iMediaRouter.RouteInfo#disconnect(). -
Dodaje
CastOptions.Builder, aby ustawić interfejs APIMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)AndroidX Media Router.
-
Zaktualizowano, aby uwzględnić zależność od androidx.mediarouter:mediarouter:1.8.0-beta01 i obsługiwać interfejsy API AndroidX Media Router
28 października 2024 r.
Android Sender 22.0.0 i Android TV Receiver 21.1.1
- Naprawiliśmy potencjalną lukę w zabezpieczeniach typu DoS wykrytą w bibliotece Protobuf Java Lite.
- Usunięto MediaNotificationService. Nie należy używać bezpośrednio.
- Naprawiono błąd na urządzeniach z Androidem R lub starszym, który powodował, że próba wyświetlenia zbyt małego obrazu w powiadomieniu Google Cast mogła doprowadzić do awarii interfejsu systemu.
4 września 2024 r. 1 listopada 2024 r.
Odbiornik internetowy 3.0.0133 3.0.0135 3.0.0137
- Domyślna wersja odtwarzacza Shaka Player używana przez CAF została zaktualizowana z 4.3.4 do 4.9.2. Pełną listę zmian znajdziesz w changelog Shaka Player.
- Włączono wstępne wczytywanie treści w odtwarzaczu Shaka. Umożliwia to płynne przełączanie się między elementami multimedialnymi lub przerwami na reklamę.
- Naprawiliśmy błędy spowodowane przełączaniem kodeków przez Shaka.
- Dodaliśmy nowe pole
ErrorSeveritydotyczące błędów Shaka. Jeśli ważność toRECOVERABLE, odtwarzanie nie powinno się zatrzymywać. - Naprawiliśmy błąd wczytywania treści w przypadku jednoczesnych żądań wczytywania.
- Wewnętrznie CAF używa teraz
shaka.Player#attachdo dołączania elementu multimedialnego zamiast przekazywania go do konstruktorashaka.Player(wycofanego w interfejsie Shaka API). - Dodano pola
frameTypeiframeDescriptiondocast.framework.events.Id3Event. Te pola są wypełniane, gdy do odtwarzania używany jest Shaka Player. - Dodano wydarzenia
REQUEST_GET_STATUSiREQUEST_PRELOAD. Te zdarzenia można nasłuchiwać za pomocąPlayerManager#addEventListener. - Dodano odpowiedź na błąd w przypadku żądań wczytania z nieprawidłowym parametrem
requestIdzamiast błędu bez powiadomienia. - Poprawiliśmy log ostrzeżeń dotyczący konfiguracji
jumpLargeGapsodtwarzacza Shaka, która została wycofana w Shaka v4. - Zaczęto wypełniać pole
requestIdw komunikacieMediaStatusdla stanuLOADING. - Ponowne użycie instancji odtwarzacza Shaka podczas wczytywania nowych treści.
- Wycofaliśmy obsługę polecenia multimedialnego
QUEUE_SHUFFLE. Użyj w zamian zasadyQUEUE_UPDATE. - Naprawiono obsługę bloków reklamowych VAST, w których każdy tag
<Ad>ma atrybutsequencei zagnieżdżony tag<Wrapper>. - Naprawiono propagację atrybutu
crossoriginbez wartości z elementu<cast-media-player>do zagnieżdżonego elementu<video>. - Udostępnianie języka dźwięku wewnątrz pasma w MPL.
22 sierpnia 2024 r.
Nadawca iOS 4.8.3
- Naprawiliśmy błąd, który powodował, że przycisk Cast nie otwierał selektora urządzeń po kliknięciu.
- Naprawiliśmy błąd powodujący awarię na urządzeniach z systemem iOS 17 lub nowszym, który był związany z AVRouting.
18 kwietnia 2024 r.
iOS Sender 4.8.1
- Minimalna wersja obsługiwana przez Cast SDK to teraz iOS 14.
- Plik manifestu prywatności dołączony do pakietu wraz z podpisanym plikiem xcframework.
- Tryb gościa został wycofany i usunięty. Od tej wersji do integracji będzie dostępna tylko jedna wersja pakietu SDK.
- Naprawiliśmy błąd, który czasami powodował awarię, gdy podczas przesyłania była odtwarzana krótka reklama.
11 grudnia 2023 r.
Odbiornik internetowy 3.0.0122
- Dodano obsługę bloków reklamowych i bufetu z reklamami w przypadku VAST.
- Zaktualizowaliśmy interfejs opcji sterowania multimediami w odtwarzaczu Cast na urządzeniach Google TV.
- Dodaliśmy nowe pole
audioTrackInfodo obiektuTrack. - Dodano
cast.framework.system.Message, który reprezentuje wiadomość otrzymaną od nadawcy lub do niego wysłaną. - Zmieniliśmy logikę przewijania przerw. Teraz odbiornik internetowy tworzy syntetyczną przerwę
seek-{timestamp}tylko wtedy, gdy zBreakManager#setBreakSeekInterceptorzwracana jest więcej niż 1 przerwa. W przeciwnym razie przerwa po przewinięciu pozostaje taka sama jak pierwotna przerwa na osi czasu. - Dodano opcję
CastReceiverOptions#shakaVariant, która umożliwia wczytywanie wersji debugowania odtwarzacza Shaka Player w CAF. -
Rozwiązaliśmy problem, który powodował, że
PlaybackConfig#licenseRequestHandleriPlaybackConfig#licenseResponseHandlernie były rozpoznawane przez Shaka w przypadku HLS, gdy używane było szyfrowanie AES-128. - Naprawiliśmy błąd, który powodował, że zdarzenie
ID3Eventnie było wywoływane, gdy używany był odtwarzacz Shaka Player. - Naprawiliśmy problem ze ścieżkami tekstowymi wczytywanymi z zewnątrz, gdy używane są reklamy przed filmem.
- Naprawiliśmy renderowanie tekstu, gdy używany jest parametr
UITextDisplayer. - Rozwiązaliśmy różne problemy z uwzględnianiem wielkości liter w przypadku VAST, typów MIME i nazw systemów ochrony treści.
- Rozwiązaliśmy różne problemy z napisami wymuszonymi.
- Naprawiono wypełnianie kodów
EndedReasonw przypadku zdarzeńBREAK_CLIP_ENDED.
4 grudnia 2023 r.
Android Sender 21.4.0 i Android TV Receiver 21.0.1
-
Opublikowaliśmy play-services-cast:21.4.0 i play-services-cast-framework:21.4.0.
- Zwiększono minSdkVersion z 16 do 19.
-
thought
Zaktualizowano zależność od androidx.mediarouter:mediarouter:1.6.0-beta01. Dzięki temu
MediaRouteButtonsjest zawsze widoczny. Dzięki temu udało się ograniczyć liczbę sytuacji, w których wykrywanie urządzeń przesyłających jest uruchamiane automatycznie bez działania ze strony użytkownika. -
Dodano
CastOptions.Builder#setSessionTransferEnabled, aby określić, czy aplikacja nadawcy ma wyświetlać urządzenia Cast, gdy włączony jest przełącznik wyjścia. Wartość domyślna to true (prawda). -
MediaSessionsnie są już tworzone, gdy aplikacje nie ustawiająCastMediaOptionslub ustawiają CastMediaOptions na wartość null. -
Naprawiliśmy błąd
MiniControllerFragmentandroid.view.InflateException, który mógł wystąpić podczas korzystania zFragmentContainerViews. -
Dodano nowe wersje metody
CastButtonFactory#setUpMediaRouteButton, które zwracająTasks, dzięki czemu aplikacje mogą nasłuchiwać, czy operacja się powiodła lub czy został zgłoszony wyjątek. Starsze wersje, które nie przyjmują argumentuExecutor, będą ignorować wyjątki ModuleUnavailableException i będą kończyć się niepowodzeniem bez powiadomienia.
-
Wydaliśmy play-services-cast-tv:21.0.1.
- Zwiększono minSdkVersion z 16 do 19.
- Ta wersja zawiera ulepszenia jakości
20 lipca 2023 r.
iOS Sender 4.8.0
- Minimalna wersja obsługiwana przez pakiet SDK na iOS to teraz iOS 13.
- Pierwsza stabilna wersja XCFramework.
- XCFrameworks dostępne przez Cocoapods.
- Przywróciliśmy możliwość sterowania głośnością za pomocą fizycznych przycisków głośności podczas odtwarzania multimediów.
- Przycisk Cast uwzględnia teraz kolor odcienia, gdy jest używany na pasku nawigacyjnym.
- Kolor tytułu nawigacji można teraz dostosować za pomocą interfejsu GCKUIStyle API.
- Rozwiązaliśmy problem z przezroczystym paskiem nawigacyjnym w widoku listy napisów ścieżki multimedialnej.
- Naprawiliśmy błąd powodujący awarię w wersji beta XCFramework.
- Dodano interfejs API do powiązania elementu UIControl z działaniami przewijania do przodu lub do tyłu.
- Dodano obsługę przesyłania na urządzeniach Pixel Tablet.
6 lipca 2023 r.
Odbiornik internetowy 3.0.0111
-
Dodaliśmy obsługę dynamicznego wstawiania reklam za pomocą
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)iremoveBreakById(breakId). -
Dodano analizę ciągu znaków
Subtypedo plików manifestu Smooth. -
Dodano obsługę żądań asynchronicznych w
manifestRequestHandler,segmentRequestHandlerilicenseRequestHandlerw przypadku odtwarzacza Shaka Player. - Dodaliśmy obsługę napisów wymuszonych.
- Zaktualizowano domyślną wersję Shaka dla CAF do wersji 4.3.4.
-
Poprawiliśmy opis parametru
setActiveByIds. - Poprawiliśmy sposób, w jaki CAF wybiera różne ścieżki audio.
- Poprawiliśmy konwersje typów treści żądania w przypadku filtrów żądań Shaka.
-
Dodaliśmy możliwość wykonywania zapytań o
CreativeInformationpowiązane zBreakClipwBreakManagergetCreativeInfoByClipId(breakClipId). - Naprawiliśmy błąd polegający na tym, że podczas wczytywania elementu multimedialnego na urządzeniach sterowanych za pomocą pada kierunkowego brakowało metadanych multimediów.
-
Dodano właściwości
hlsSegmentFormatihlsVideoSegmentFormatdoBreakClip. - Naprawiliśmy porównania typów MIME z uwzględnieniem wielkości liter przy użyciu MPL.
- Rozwiązaliśmy problem z nieskończonym buforowaniem podczas wczytywania transmisji na żywo HLS (opartej na TS) przy użyciu Shaka Playera.
-
Naprawiliśmy działanie
PlayerDataBinderw przypadku zdarzeniaIS_AT_LIVE_EDGE_CHANGED. - Naprawiliśmy błąd powodujący nieskończoną pętlę w przypadku niewystarczających danych w segmentach TS korzystających z MPL.
-
Dodano
error.stackdla błędów Shaka Player. -
Zmieniono sposób wypełniania pola
cast.framework.messages.Track.trackContentTypew przypadku ścieżek wariantów – teraz używane jest poleaudioMimeTypezamiastaudioCodecz obiektu ścieżki Shaka Player. -
Dodano
shaka.extern.track.labeldocast.framework.messages.Track.namew przypadku ścieżek Shaka Player. -
Rozszerzono obiekt
cast.framework.stats.Stats, aby uwzględnić istniejące pola wshaka.extern.Stats. - Naprawiliśmy obliczenia czasu multimediów w przypadku treści z rozwiniętymi przerwami na reklamę.
28 marca 2023 r.
Android Sender 21.3.0 i odbiornik Android TV 21.0.0
-
Opublikowaliśmy play-services-cast:21.3.0 i play-services-cast-framework:21.3.0.
-
Do publikowania powiadomień o multimediach przesyłanych przez Cast jest teraz używana aplikacja
NotificationManagerzamiastForeground Service. -
Dodano nowy element
CastReasonCodes#CAST_CANCELLEDwskazujący, że sesje przesyłania zostały anulowane.
-
Do publikowania powiadomień o multimediach przesyłanych przez Cast jest teraz używana aplikacja
-
Wydaliśmy play-services-cast-tv:21.0.0
- Poprawiono adnotację nullable dla
MediaManager.
- Poprawiono adnotację nullable dla
17 października 2022 r.
Odbiornik internetowy 3.0.0105
- Uaktualniono odtwarzacz Shaka do wersji 3.2.11.
-
Dodano
cast.framework.PlaybackConfig#enableUITextDisplayer, aby renderować napisy w odtwarzaczu Shaka Player za pomocą DOM. -
Dodano
cast.framework.CastReceiverOptions#shakaVersionicast.framework.CastReceiverOptions#useShakaForHls, aby umożliwić odbiornikom korzystanie z odtwarzacza Shaka Player do odtwarzania HLS. -
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandleriPlaybackConfig#licenseHandlermają teraz dostęp do nagłówków odpowiedzi HTTP. -
Dodano
customDatadoCommandAndControlManager#ErrorResponseData, gdy wiadomośćLOAD_BY_ENTITYzostała rozwiązana z błędem.
10 października 2022 r.
Android Sender 21.2.0
-
Opublikowano play-services-cast:21.2.0 i play-services-cast-framework:21.2.0.
-
Wprowadziliśmy funkcję
Output Switcher. -
Dodano nowy interfejs API
Cast.Listener#onDeviceNameChanged(), który powiadamia o zmianie nazwy urządzeniastream transfer. -
Wycofane:
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)iCastOptions#getVolumeDeltaBeforeIceCreamSandwich(). -
Naprawiono
ForegroundServiceStartNotAllowedExceptionza pomocąMediaNotificationService. -
Zaktualizowano
MediaNotificationServiceza pomocąMedia controls in System UI. -
Zaktualizowano interfejsy API
RemoteMediaClient, aby akceptowały wartościcustomData, które mogą być puste. -
Zaktualizowano
MediaInfo.Builder, aby akceptowaćcontentIdlubcontentURL. -
Zaktualizowano
ImagePicker#onPickImage, aby akceptować wartości nullMediaMetadata. -
Zaktualizowano zależność
com.google.android.datatransport:transport-apido najnowszej wersji.
-
Wprowadziliśmy funkcję
8 sierpnia 2022 r.
Android Sender 21.1.0 i Android TV Receiver 20.0.0
-
Opublikowaliśmy play-services-cast:21.1.0 i play-services-cast-framework:21.1.0.
-
Wycofano:
CastContext#getSharedInstance(Context). Zamiast tego użyj metodyCastContext#getSharedInstance(Context, Executor), która zwraca interfejs Task API, oraz metodyModuleUnavailableExceptiondo obsługi wyjątku, gdy pakiet Cast SDK nie może wczytać wewnętrznego modułu Cast. -
Wycofano:
ApplicationMetadata#getImages(). Zamiast tego użyjApplicationMetadata#getIconUrl(), która zwraca obraz aplikacji ustawiony w Konsoli Cast dla deweloperów. -
Naprawiliśmy błąd
ConcurrentModificationException, który mógł wystąpić podczas rejestrowania i wyrejestrowywaniaMediaQueue.Callbacks. -
Naprawiono
MediaInfo#getStreamDuration()w transmisjach na żywo. -
Naprawiono ograniczenia dotyczące trampoliny powiadomień w aplikacji
MediaNotificationServicena Androidzie S. -
Rozwiązaliśmy problem z wyciekiem odwołania do aktywności w przypadku
CastContext. - Naprawiliśmy błąd, który powodował, że podczas reklamy wyświetlany był ostry obraz tła zamiast wersji rozmytej.
-
Wycofano:
-
Opublikowano play-services-cast-tv:20.0.0
- Zwiększono
minSdkVersionz 14 do 16. -
Rozwiązaliśmy problem z
MediaManager#setSessionCompatToken(MediaSession.CompatToken), który powodował, że argument null nie był prawidłowo obsługiwany.
- Zwiększono
31 marca 2022 r.
Odbiornik internetowy 3.0.0103, odtwarzacz MPL 1.0.0.113
- Uaktualniono domyślną wersję odtwarzacza Shaka do wersji 3.2.2.
-
Dodaliśmy nowy interfejs API
cast.framework.PlaybackConfig#shakaConfig, który umożliwia zastępowanie wersji odtwarzacza Shaka i innych opcji Shaka. -
Dodaliśmy nowy interfejs API
cast.framework.ui.Controls#hasMediaControlsOverlay(), który umożliwia sprawdzenie, czy nakładka opcji sterowania multimediami jest renderowana nad aplikacją. -
Dodano nowy styl
cast.framework.ui.ControlsButton.LIKE_HEARTdla działania użytkownika „Lubię to”. -
Wartość
currentMediaTimedanych zdarzeniacast.framework.events.EventType.BREAK_CLIP_ENDEDreprezentuje teraz bieżący czas ostatniego klipu reklamowego w momencie wystąpienia zdarzenia. -
Dodaliśmy metodę
cast.framework.PlayerManager#getRawCurrentTimeSec, która zwraca czas odtwarzania elementu multimedialnego. -
Dodano
cast.framework.NetworkRequestInfo#timeoutInterval, aby określić limit czasu żądania HTTP w przypadku żądań odtwarzacza. - Naprawiliśmy błędy MPL w dekodowaniu napisów CEA 608/708 w przypadku strumieni audio-wideo po demultipleksowaniu.
- Poprawiliśmy logikę analizowania sygnatury czasowej MPL WebVTT, aby akceptowała więcej niż 2 cyfry w wartości godzin.
9 grudnia 2021 r.
Android Sender 21.0.0
- Dodaliśmy lepszą obsługę dopuszczalności wartości null w Kotlinie, dzięki czemu naruszenia bezpieczeństwa wartości null są traktowane jako błędy. Deweloperzy Javy nie odczują żadnych zmian. Deweloperzy korzystający z Kotlina mogą zauważyć nowe błędy kompilacji, jeśli mają już kod, który nie jest bezpieczny pod względem wartości null.
19 listopada 2021 r.
iOS Sender 4.7.0
- Naprawiono obsługę nadawcy iOS w przypadku korzystania z danych logowania ATV z Cast Connect.
- Naprawiliśmy błąd, który powodował, że paski nawigacyjne miały przezroczyste tło podczas kompilowania za pomocą Xcode 13.
-
Rozwiązaliśmy problemy z ułatwieniami dostępu zgłoszone w przypadku
GCKUICastButton.. - Naprawiliśmy błąd, który powodował, że przełączanie się między Wi-Fi a siecią komórkową rozłączało sesję przesyłania, zamiast ją zawieszać.
- Zakończyliśmy obsługę systemów iOS 10 i iOS 11, a w konsekwencji obsługę architektur 32-bitowych.
- Inne poprawki błędów i usprawnienia.
16 listopada 2021 r.
Android Sender 20.1.0
- Uwaga: aplikacje kierowane na Androida 12 muszą zostać zaktualizowane do wersji Android Sender 20.1.0, aby zapobiec awarii w czasie działania.
- Ulepszenia kolejki
-
Dodano nowe wywołanie zwrotne
itemsReorderedAtIndexesdo klasy MediaQueue, które jest wywoływane po zmianie kolejności w kolejce. - Dodaliśmy obsługę serializacji poleceń kolejki.
-
Parametr
customDatawRemoteMediaClient#queueSetRepeatModemoże teraz mieć wartość null. - Funkcja zdalnego wyświetlania została wycofana.
- Wersja
minSdkVersionzostała zmieniona z 14 na 16.
26 października 2021 r.
Odbiornik internetowy 3.0.0102
- Uaktualnienie do odtwarzacza Shaka w wersji 3.0.13 (co rozwiązuje szereg wcześniej zgłoszonych problemów).
- Dodaliśmy obsługę obrazów dodatkowych na inteligentnych ekranach i Chromecastach.
- Rozwiązaliśmy problem, który powodował, że napisy nie były wyświetlane w przypadku strumieni buforowanych z powodu błędu w logice używanej do wykrywania zduplikowanych ścieżek.
-
Rozwiązaliśmy problem, który powodował, że wywołanie zwrotne błędu odbiornika nie było uruchamiane, gdy
LOAD_BY_ENTITYzwracał błąd. - Dodaliśmy obsługę kodeków audio AAC o wysokiej wydajności (HE-AAC) w przypadku strumieni transportowych.
-
Naprawiliśmy błąd, który powodował, że funkcja
PlayerManager.getStats()nie zwracała prawidłowych wartości wysokości i szerokości. -
Usunięto informacje VAST i VMAP z
MediaStatuswiadomości, aby uniknąć przepełnienia, które może spowodować rozłączenie nadawcy z odbiorcą. -
Rozwiązaliśmy problem, który powodował, że po pominięciu reklam nadawca nie otrzymywał zdarzenia
endedReason. - Rozwiązaliśmy problem, który powodował, że przerwy na reklamę były usuwane z kolejki wczytywania przed odtworzeniem.
-
Dodano nowe pole
cast.framework.message.QueueChange#reorderItemIds, które zawiera listę elementów kolejki, których dotyczy operacjaQUEUE_CHANGE. - Zmniejszyliśmy buforowanie w transmisjach na żywo HLS w MPL podczas przełączania się między ścieżkami audio, dzięki czemu dźwięk i obraz są teraz zsynchronizowane.
- Naprawiliśmy błąd związany z analizowaniem strumieni HLS w MPL z wbudowanymi napisami CEA608/CEA708.
- Opcje sterowania multimediami na Chromecaście z Google TV będą ukrywane, gdy odtwarzanie multimediów zostanie wstrzymane na dłużej niż 5 sekund.
26 maja 2021 r.
iOS Sender 4.6.1
- Rozwiązaliśmy problem, który powodował zawieszanie sesji przesyłania w tle w przypadku aplikacji, które umożliwiają działanie w tle.
17 maja 2021 r.
Nadawca iOS 4.6.0
- Zmieniono domyślne działanie przycisku Cast, aby zawsze wyświetlał się po połączeniu z Wi-Fi.
- Dodano nowe okno pomocy, które wyświetla się, gdy użytkownik kliknie przycisk Cast i nie zostaną znalezione żadne urządzenia.
-
Wycofany interfejs API
GCKUICastButton::triggersDefaultCastDialog. -
Dodaliśmy bardziej jednolitą obsługę dostosowywania okien w aplikacjach, które implementują niestandardowy interfejs użytkownika za pomocą nowego interfejsu API
GCKUICastButtonDelegate. - Dodaliśmy obsługę trybu ciemnego w systemie iOS 13 i nowszych.
-
Dodano dostosowanie znacznika reklamy do:
GCKUIStyleAttributes. -
Dodaliśmy obsługę właściwości
hlsSegmentFormatihlsVideoSegmentFormatw przypadku multimediów. - Poprawki błędów i zmiany ulepszające działanie aplikacji.
29 kwietnia 2021 r.
Odbiornik internetowy 3.0.0096
20 kwietnia 2021 r.
Android Sender 20.0.0 i Android TV Receiver 18.0.0
-
Udostępniliśmy play-services-cast:20.0.0 i play-services-cast-framework:20.0.0.
- Usunięto GameManager i powiązane interfejsy API. Są one wycofane od 2017 r.
-
Do biblioteki klienta Cast dodano klasę
SessionState. -
Dodano
CastReasonCodes, aby podać szczegółowe wyjaśnienia dotycząceCastStatusCodes. Użyj metodyCastContext#getCastReasonCodeForCastStatusCode(int), aby przetłumaczyć zCastStatusCodesnaCastReasonCodes. -
Dodano
HlsSegmentFormatiHlsVideoSegmentFormatdo:MediaInfo.Builder. -
Zmieniono
foregroundServiceTypewMediaNotificationServicenamediaPlayback. -
Zaktualizowano zależności w
com.google.android.datatransport:transport-apido najnowszej wersji. -
Dodano konstruktor
MediaLoadRequestData.Builderdo tworzenia z obiektuMediaLoadRequestData. - Rozwiązaliśmy problem z przyciskiem odtwarzania/wstrzymania w miniodtwarzaczu podczas przełączania z VOD na transmisję na żywo.
-
Zaimplementowano
MediaIntentReceiver#ACTION_DISCONNECTdla powiadomień o multimediach przesyłanych Cast.
-
Opublikowano play-services-cast-tv:18.0.0:
-
Dodano klasy
StoreSessionRequestDataiStoreSessionResponseDatado biblioteki cast-tv.
-
Dodano klasy
5 kwietnia 2021 r.
Odbiornik internetowy 3.0.0095
- Uaktualniono odtwarzacz Shaka do wersji 3.0.10.
-
Przycisk Cast jest teraz domyślnie wyświetlany, gdy obsługiwane jest polecenie multimedialne
STREAM_TRANSFER. - Dodano pasek sugestii u dołu interfejsu przeglądania multimediów. Pasek sugestii zawiera interaktywne elementy, które po wybraniu mogą odtworzyć element multimedialny lub przewijać dostępne elementy multimedialne. Każdy element jest też mapowany na dostępne polecenie Asystenta Google. Elementy z sugestią są obecnie obsługiwane tylko wtedy, gdy język systemu jest ustawiony na angielski lub japoński.
- Naprawiliśmy błąd w Chromecaście z Google TV, który powodował, że podczas przesyłania zdjęć do domyślnego odbiornika wyświetlała się nakładka opcji sterowania multimediami.
- Dodaliśmy obsługę zdarzenia
TRACKS_CHANGED.
18 grudnia 2020 r.
Odbiornik internetowy 3.0.0085
-
Dodano opcje do
CastReceiverOptions, aby wyłączyć wczytywanie Shaka i MPL.
3 grudnia 2020 r.
Nadawca na iOS 4.5.3
-
Naprawiliśmy błąd czasu wczytywania „Niezdefiniowane symbole dla architektury arm64” w przypadku
GCKCredentialsData. -
Naprawiono błąd kompilatora dotyczący sprzecznej wartości null w
GCKCredentialsData. -
Jeśli w
Info.plistbrakuje wymaganych wpisów usługi Bonjour, są teraz rejestrowane komunikaty ostrzegawcze.
4 listopada 2020 r.
Nadawca iOS 4.5.2
-
Zaktualizowano minimalną wersję biblioteki
Protobufdo 3.13 w CocoaPods. Używanie poprzednich wersjiProtobufspowoduje awarię pakietu SDK. - Ta wersja jest dostępna tylko w CocoaPods i używa tego samego pliku binarnego co wersja 4.5.1.
13 października 2020 r.
iOS Sender 4.5.1
-
Rozwiązaliśmy problem, który powodował, że
GCKUICastButtonz niestandardowym selektorem urządzeń nie aktualizował się, aby odzwierciedlić prawidłowy stan przesyłania. - Naprawiono ostrzeżenie „Konflikt specyfikatora wartości null w zwracanych typach”.
14 września 2020 r.
Odbiornik internetowy
- Zaktualizowaliśmy odtwarzacz Shaka do wersji 2.5.16.
iOS Sender 4.5.0
- Dodaliśmy obsługę zmian w wykrywaniu urządzeń Cast w iOS 14, które wymagają wyraźnej zgody użytkownika podczas przesyłania po raz pierwszy. Więcej informacji znajdziesz w artykule Pierwsze przesyłanie treści w iOS 14.
- Zaktualizowano minimalną obsługiwaną wersję pakietu SDK do iOS 10.
8 września 2020 r.
Web Sender
- Wprowadziliśmy Cast Connect, co umożliwia przesyłanie treści z aplikacji Chrome do aplikacji na Androida TV. Więcej informacji znajdziesz w dokumentacji odbiornika Android TV.
31 sierpnia 2020 r.
Odbiornik internetowy
- Dodaliśmy obsługę #EXT-X-DATERANGE w HLS i EventStream w DASH.
3 sierpnia 2020 r.
Nadawca iOS 4.4.8
- Wprowadziliśmy Cast Connect, co umożliwia przesyłanie treści z aplikacji na iOS do aplikacji na Androida TV. Więcej informacji znajdziesz w dokumentacji odbiornika Android TV.
29 lipca 2020 r.
Android Sender 19.0.0 i Android TV Receiver 17.0.0
-
Wprowadziliśmy Cast Connect, dzięki czemu aplikacje na Androida TV są zgodne z protokołem Cast i mogą działać jako aplikacje odbiorcze. Więcej informacji znajdziesz w dokumentacji odbiornika Android TV.
- Wydaliśmy play-services-cast-tv:17.0.0 jako pakiet SDK odbiornika dla aplikacji na Androida TV.
- Wydano play-services-cast:19.0.0 i play-services-cast-framework:19.0.0, w tym interfejsy API nadawcy Cast Connect i interfejsy API używane przez play-services-cast-tv.
-
Aktualizacje interfejsu API:
-
Zasada
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEzostała wycofana. Zamiast niej używaj zasadyAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE. -
Zmieniliśmy nazwę
CastRemoteDisplayLocalService#getDisplay()naCastRemoteDisplayLocalService#getCastRemoteDisplay(), aby uniknąć konfliktu interfejsu API na Androidzie 11. -
Dodano
getCustomData()igetType()w:MediaError. -
Dodano szczegółowe stałe bitowe obsługiwanych poleceń (
MediaStatus#COMMAND_*) wMediaStatus. -
Ujawniono
MediaTrack#getRoles(). -
Ujawniono
RemoteMediaClient.Callback#onMediaError().
-
Zasada
13 lipca 2020 r.
Odbiornik internetowy
- Ulepszone wykrywanie kategorii multimediów w domyślnym interfejsie (wideo i audio).
- Dodaliśmy obsługę czasu bezwzględnego na żywo z Shaka Player.
- Rozwiązaliśmy problem z zakłóceniami dźwięku na urządzeniach Nest Hub Max.
- Zaktualizowano odtwarzacz Shaka do wersji 2.5.12.
4 maja 2020 r.
Odbiornik internetowy
- Wartości limitu czasu dla poleceń Asystenta Google można teraz konfigurować.
- Szczegółowe kody błędów MPL są teraz widoczne w zdarzeniach błędów.
-
Obsługiwane polecenia multimedialne można teraz wymusić za pomocą flagi
enforceSupportedCommands. - Naprawiliśmy obsługiwane polecenia zgłaszane podczas przerwy w odtwarzaniu.
- Rozwiązaliśmy problem z żądaniem wczytania losowego odtwarzania przez Asystenta.
- Naprawiliśmy błąd w wartościach
getStats.
12 marca 2020 r.
Odbiornik internetowy
-
Dodano nową funkcję urządzenia
IS_CBCS_SUPPORTEDdodeviceCapabilities. - Uaktualniono odtwarzacz Shaka do wersji 2.5.8.
27 lutego 2020 r.
Nadawca iOS w wersji 4.4.7
- Naprawiliśmy problem z fizycznymi przyciskami głośności w aplikacjach, które nie używają żadnych komponentów interfejsu z pakietu SDK.
-
Rozwiązaliśmy problem z etykietą
currentTimew rozwiniętym kontrolerze, który występował po wielokrotnym naciśnięciu przycisków przewijania do przodu lub do tyłu. -
Elementy multimedialne w
GCKMediaQueuesą zachowywane po przejściu aplikacji do działania w tle. -
Aktualizacje dostosowywania interfejsu:
- Pasek postępu miniodtwarzacza można teraz dostosować.
- Kolor tła paska nawigacyjnego i paska narzędzi okna przesyłania można teraz dostosować.
- Rozwiązaliśmy problemy z interfejsem występujące na iPhonie X.
- Rozwiązaliśmy kilka problemów, które powodowały zawieszanie się i awarie.
24 lutego 2020 r.
Android Sender 18.1.0
-
Dodano wstępnie zdefiniowane stałe dla
MediaErrorszczegółowych kodów błędów i przyczyn błędów.
22 stycznia 2020 r.
Odbiornik internetowy
- Rozwiązaliśmy problem, który powodował, że podczas zmiany obsługiwanych poleceń transmitowanych było wiele stanów multimediów.
Receiver v2
- Ulepszanie wyboru szybkości transmisji bitów w przypadku reklam VAST.
MPL
- Dodaliśmy obsługę wstawiania klucza sesji. Więcej informacji znajdziesz w wersji roboczej 2 edycji dokumentu dotyczącego transmisji na żywo przez HTTP.
7 stycznia 2020 r.
Odbiornik internetowy
-
Dodaliśmy obsługę metadanych z sygnaturą czasową ID3 w
cast.framework.events.EmsgEvent. Dodatkowo w przypadku treści HLS/CMAF jest teraz wysyłane zdarzenieEmsgEvent. -
Naprawiliśmy błąd, który powodował brak danych odtwarzacza podczas
PLAYER_LOAD_COMPLETEprzy przechodzeniu do nowej sesji multimedialnej. - Rozwiązaliśmy problem, który powodował, że ikona multimediów nakładała się na numer klipu przerwy i odliczanie.
- Rozwiązaliśmy problem, który powodował, że odliczanie pierwszego klipu w przerwie zawsze wyświetlało 0:00.
- Zaktualizowano odtwarzacz Shaka do wersji 2.5.6.
Odbiornik internetowy w wersji 2
-
Dodano nową funkcję urządzenia
IS_DEVICE_REGISTEREDdodeviceCapabilities. Jeśli jest ustawiona, urządzenie Cast jest zarejestrowane w Cast Developer Console na potrzeby debugowania. - Rozwiązaliśmy problem z zawieszaniem się wczytywania.
- Teraz w przypadku każdego nieudanego elementu w kolejce wysyłane są indywidualne komunikaty o błędach multimediów.
MPL
- Rozwiązaliśmy problem z transmisjami na żywo, który powodował, że dźwięk był odtwarzany przez pewien czas po otrzymaniu komunikatu o zatrzymaniu.
- Rozwiązaliśmy problem, który powodował, że podczas zmiany poziomu jakości pojawiały się artefakty kompresji wideo.
- Rozwiązaliśmy problem, który powodował, że strumienie HLS korzystające z segmentów *.m4s nie działały.
5 grudnia 2019 r.
Android Sender 18.0.0
-
Dodano metodę
setMediaSessionEnabled, która umożliwia deweloperom włączanie i wyłączanie sesji multimedialnej utworzonej przez Cast SDK. - Zmieniliśmy sposób wyświetlania powiadomień o multimediach podczas sesji przesyłania. Jeśli powiadomienie o multimediach jest włączone, będzie zawsze wyświetlane podczas sesji przesyłania. Wcześniej wyświetlał się on tylko wtedy, gdy aplikacja działała w tle.
-
Zmieniono niektóre klasy związane z multimediami, aby zaimplementować interfejs
Parcelable.
11 listopada 2019 r.
iOS Sender w wersji 4.4.6
- Rozwiązaliśmy problem związany z najwcześniejszą obsługiwaną wersją iOS 9.
7 października 2019 r.
Odbiornik internetowy
- Udostępnia role ścieżek jako część metadanych ścieżek.
- Uaktualniono odtwarzacz Shaka do wersji 2.5.5.
23 września 2019 r.
iOS Sender v4.4.5
- Ulepszona obsługa wykrywania urządzeń Cast i zarządzania sesjami.
-
Dodaliśmy nowe polecenia multimedialne do
GCKMediaStatus. -
Dodaliśmy właściwość
whenSkippabledoGCKAdBreakStatus. - Poprawki interfejsu dotyczące reklam i systemu iOS 13.
11 września 2019 r.
Android Sender 17.1.0
-
Dodano pole
MediaErrordo RemoteMediaClient.MediaChannelResult, którego można używać do uzyskiwania dostępu do szczegółowego kodu błędu w przypadku nieudanych poleceń multimedialnych. -
Metody
MediaStatus.COMMAND_SKIP_FORWARDiMediaStatus.COMMAND_SKIP_BACKWARDzostały wycofane. Aplikacje powinny używaćMediaStatus.COMMAND_QUEUE_NEXTiMediaStatus.COMMAND_QUEUE_PREVIOUS. -
Dodano nową zależność od
com.google.android.datatransport:transport-api:2.0.0.
9 września 2019 r.
Odbiornik internetowy
-
Typ metadanych
TV_SHOWma teraz podgląd „Następny utwór” w domyślnym odtwarzaczu, jeśli następny element jest wstępnie wczytany. -
Dodano klasę
ContentRatingdo przestrzeni nazwcast.framework.messages. -
Zaktualizowano domyślny tytuł dźwięku interfejsu, aby
metadata.artistmiał pierwszeństwo przedmetadata.albumArtist. - Dodano obsługę ujemnych wartości startTime, aby wskazać czas rozpoczęcia względem końca treści lub krawędzi transmisji na żywo.
- Przeglądanie multimediów:
- Panel przeglądania multimediów jest teraz automatycznie ukrywany po 30 sekundach braku aktywności użytkownika.
- Dodano przycisk odtwarzania/wstrzymania i miniaturę elementu multimedialnego w prawym górnym rogu nakładki przeglądania multimediów.
- Zaktualizowano działanie listy przeglądania multimediów. Teraz przewijanie w poziomie jest resetowane do początkowej pozycji po lewej stronie za każdym razem, gdy ustawiana jest zawartość przeglądania multimediów.
- Poprawki błędów:
-
Opóźniono rozwiązanie obietnicy zakończenia
BasePlayer, aby umożliwić wywołanie zdarzenia elementu multimedialnego. - Obsłużono błąd wczytywania podczas wstępnego ładowania reklam.
- Znak wodny jest teraz wyświetlany wraz z pozostałymi metadanymi.
-
Domyślny interfejs audio na Chromecaście uwzględnia style
.progressBar. - Wyeliminowano migotanie ekranu IDLE przed ekranem LOADING i między odtwarzaniem kolejnych elementów multimedialnych.
- Naprawiliśmy problem z zawieszaniem się przewijania treści Dash.
Odbiornik internetowy w wersji 2
-
Dodano klasę
ContentRatingdo przestrzeni nazwcast.receiver.media. - Naprawiliśmy błąd, który powodował nieprawidłowe rozpowszechnianie danych o błędach, gdy w kolejce było wiele elementów.
Biblioteka odtwarzacza multimediów
- Dodaliśmy do interfejsu API atrybuty HLS #EXT-X-MEDIA.
- Poprawki błędów:
- Rozwiązaliśmy problem z nieudanymi operacjami SourceBuffer remove(), które powodowały awarię odtwarzania podczas przełączania ścieżki audio.
- Rozwiązaliśmy problem z analizą, który występował, gdy określono typ skompresowanego formatu audio (np. *.ec3), ale używane były segmenty oparte na MPEG-4 (np. *.mp4, *.mp4a itd.).
- Rozwiązaliśmy problem z HLS, który powodował, że napisy CEA608 w paśmie były wyświetlane z wyraźnym opóźnieniem.
- Rozwiązaliśmy problem z ładowaniem treści HLS i Smooth bez dźwięku.
27 sierpnia 2019 r.
Web Sender
- Nadawca internetowy używa teraz nowej składni Custom Elements v1. Ta wersja zastępuje wersję 0, która została wycofana.
-
Naprawiliśmy zdarzenia zmiany dla
breakTime,breakClipTimeiliveSeekableRange, używając nowych funkcjigetEstimatedBreakTime,getEstimatedBreakClipTimeigetLiveSeekableRangedodanych do Chrome M77.
12 sierpnia 2019 r.
Nadawca na iOS w wersji 4.4.4
- Ulepszone działanie na iOS 13.
- Ulepszona obsługa wykrywania urządzeń Cast.
30 lipca 2019 r.
Odbiornik internetowy
- Uaktualniono odtwarzacz Shaka do wersji 2.5.1.
- Rozwiązaliśmy problem, który powodował, że nakładka metadanych znikała zbyt szybko podczas wczytywania treści.
- Naprawiliśmy obsługę odrzucenia w interceptorze wczytywania, aby wyczyścić stan wczytywania.
- thought
Zaktualizowano
setBrowseContent, aby dopuścić wartości null. - Rozwiązaliśmy problem, który powodował, że podczas przewijania przerw na reklamę podawany był nieprawidłowy bieżący czas.
- Dodano obsługę parametru ignoreTtmlPositionInfo, który pozwala ignorować pozycjonowanie napisów TTML.
- Ulepszona obsługa błędów wczytywania:
- Uniknięto uruchamiania wielu
MediaFinishedEvent. - Uruchomiono wywołanie zwrotne błędu menedżera multimediów, aby wyczyścić odtwarzacz w przypadku błędu wczytywania.
22 lipca 2019 r.
iOS Sender w wersji 4.4.3
- Ulepszona obsługa błędów wczytywania dzięki podaniu parametru error_reason.
- Wydaliśmy wersję pakietu SDK bez trybu gościa.
17 czerwca 2019 r.
Android Sender 17.0.0
- Najnowszy pakiet SDK przechodzi z bibliotek pomocy Androida na biblioteki Jetpack (AndroidX). Biblioteki nie będą działać, dopóki nie wprowadzisz w aplikacji tych zmian:
-
Zaktualizuj
com.android.tools.build:gradledo wersji 3.2.1 lub nowszej. - Zaktualizuj
compileSdkVersiondo wersji 28 lub nowszej. - Zaktualizuj aplikację, aby używała Jetpacka (AndroidX). Postępuj zgodnie z instrukcjami podanymi w artykule Migracja do AndroidX.
- Więcej informacji znajdziesz w informacjach o wersjach interfejsów API Google na Androida.
10 czerwca 2019 r.
Odbiornik internetowy
- Wprowadziliśmy obsługę przeglądania multimediów, czyli nowej funkcji do odkrywania treści na inteligentnych ekranach.
- Dodaliśmy lokalizację w domyślnym interfejsie dla 9 nowych języków:
- duński
- angielski (Wlk. Brytania)
- angielski (Indie)
- angielski (Singapur)
- francuski (Kanada)
- włoski
- norweski
- niderlandzki
- szwedzki
- Usunęliśmy zaokrąglone rogi z okładek albumów w interfejsie pilota.
- Poprawki błędów w trybie Live i innych obszarach.
iOS Sender v4.4.2
- tryb gościa
- Dodano obsługę opcji „Włącz tryb gościa” z Cast Developer Console.
- Rozwiązaliśmy problem z zarządzaniem sesjami w trybie gościa.
- Poprawki błędów
- Rozwiązaliśmy problem z lokalizacją, który pojawił się w wersji 4.4.1.
24 kwietnia 2019 r.
iOS Sender v4.4.1
- Wprowadziliśmy obsługę transmisji na żywo w wersji alfa. Więcej informacji znajdziesz w przewodniku dla programistów.
- Dodaliśmy nowe struktury danych i atrybuty dotyczące stanu transmisji na żywo.
- Dodano nowe klucze GCKMediaMetadata.
- Dodano polecenia multimedialne dotyczące transmisji na żywo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Ulepszony interfejs rozszerzonego kontrolera obsługujący transmisje na żywo:
- Zmieniliśmy układ i wygląd rozwiniętego kontrolera.
- Poprawki błędów
- Naprawiono dolną część GCKUICastContainerViewController na iPhonie X.
- Rozwiązaliśmy problem z ponownym łączeniem, gdy system operacyjny wykonuje intensywne działania sieciowe.
- Naprawiliśmy błąd powodujący awarię podczas inicjowania etykiety ułatwień dostępu za pomocą GCKUICastButton.
23 kwietnia 2019 r.
Odbiornik internetowy
- Wprowadziliśmy obsługę transmisji na żywo w wersji alfa. Więcej informacji znajdziesz w przewodniku dla programistów.
- Zaktualizowany interfejs obsługujący transmisje na żywo, w tym wskaźnik transmisji na żywo.
- Dodano pole mediaCategory do stanu multimediów, aby wskazać, czy multimedia to film, dźwięk czy zdjęcie.
- Poprawki błędów
- Naprawiono użycie wartości zwracanej przez playbackConfig.segmentHandler.
Biblioteka odtwarzacza multimediów
- Dodaliśmy obsługę kodeka HEVC do HLS w MPL.
Web Sender
- Wprowadziliśmy obsługę transmisji na żywo w wersji alfa. Więcej informacji znajdziesz w przewodniku dla programistów.
- Wprowadziliśmy obsługę reklam. Więcej informacji znajdziesz w przewodniku dla programistów.
- Dodano metodę RemotePlayerController.skipAd() do obsługi reklam możliwych do pominięcia.
Android Sender 16.2.0
- Wprowadziliśmy obsługę transmisji na żywo w wersji alfa. Więcej informacji znajdziesz w przewodniku dla programistów.
- Dodaliśmy nowe struktury danych i atrybuty dotyczące stanu transmisji na żywo.
- Dodano nowe klucze MediaMetadata.
- Dodano polecenia multimedialne dotyczące transmisji na żywo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Ulepszony interfejs rozszerzonego kontrolera obsługujący transmisje na żywo:
- Dodano obsługę transmisji na żywo w rozszerzonych widżetach interfejsu kontrolera.
- Zmieniliśmy układ i wygląd rozwiniętego kontrolera.
- Wprowadziliśmy widżet CastSeekBar zgodny z transmisjami na żywo, który zastępuje natywny SeekBar.
- Zmodyfikowano ExpandedControllerActivity, aby używać CastSeekBar zamiast SeekBar w celu zapewnienia zgodności z transmisją na żywo. Metoda ExpandedControllerActivity#getSeekBar() została wycofana i będzie zwracać instancję zastępczą.
- Dodano nowy stan odtwarzacza MediaStatus#PLAYER_STATE_LOADING:
- Gdy odbiornik internetowy zacznie wczytywać multimedia, właściwość playerState w MediaStatus będzie ustawiona na MediaStatus#PLAYER_STATE_LOADING, dopóki nie rozpocznie się buforowanie lub odtwarzanie treści.
- W większości przypadków aplikacja obsługuje ten stan tak samo jak MediaStatus#PLAYER_STATE_BUFFERING.
- Stany buforowania i wczytywania nie zawsze są wymienne.
- Podczas wczytywania odbiornik internetowy nie rozpoznał jeszcze wszystkich informacji o multimediach, więc jedyne dostępne informacje o multimediach to te, które były obecne w żądaniu wczytania multimediów wysłanym przez nadawcę.
- Podczas buforowania informacje o multimediach mogą zawierać dodatkowe informacje rozpoznane przez odbiornik.
- Zmodyfikowano MediaMetadata, aby obsługiwać audiobooki:
- Dodano nowe klucze MediaMetadata.
- Dodaliśmy nowy typ metadanych dla audiobooków.
25 marca 2019 r.
Odbiornik internetowy
-
Zastąpiono użycie
document.registerElement()przezcustomElements.define(), aby pakiet SDK odbiornika internetowego był zgodny z nowszymi wersjami platformy Cast. -
MediaStatus.breakStatuszwraca teraz pusty obiekt, gdy w treści występują przerwy na reklamę, ale żadna z nich nie jest obecnie odtwarzana. - Rozwiązaliśmy problem z analizowaniem wbudowanych tagów VAST.
Biblioteka odtwarzacza multimediów
- Rozwiązaliśmy problem z opóźnieniem wynoszącym około 20 sekund podczas przełączania ścieżek audio.
13 lutego 2019 r.
Odbiornik internetowy
- Rozwiązaliśmy problem z nagłym pojawianiem się przycisku „Pomiń reklamę” w interfejsie dotykowym.
- Rozwiązaliśmy problem z wyświetlaniem informacji o przerwach na pilocie.
Biblioteka odtwarzacza multimediów
- Rozwiązaliśmy problem z obsługą parametru licenseUrl w przypadku wstępnie załadowanych multimediów.
5 lutego 2019 r.
iOS Sender v4.3.5
- Dodaliśmy obsługę metadanych audiobooków. Więcej informacji znajdziesz w pliku GCKMediaMetadata.h.
- Ustaw prawidłową wartość parametru static_framework w pliku podspec.
- Podziel atrybuty styleAttributes paska nawigacyjnego i paska narzędzi w kontrolerze połączenia.
- Poprawki błędów
- Naprawiliśmy błąd powodujący awarię w przypadku niektórych nieudanych inicjalizacji bazy danych.
- Rozwiązaliśmy problem z paskiem głośności odbiornika internetowego podczas połączeń przychodzących lub dzwonków alarmu.
- Rozwiązaliśmy problem z nadmiarowym wywoływaniem niektórych metod delegowanych podczas wykrywania.
- Rozwiązaliśmy problem, który powodował, że lista kolejki multimediów nie była czyszczona po zakończeniu odtwarzania ostatniego elementu w kolejce.
- Zablokowano wyświetlanie niedostępnych urządzeń w pobliżu, gdy sieć jest niedostępna.
- Wyłączono suwak głośności w kontrolerze widoku urządzenia w przypadku urządzeń, na których nie można sterować głośnością.