Informacje o wersji pakietu SDK Google Cast

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 od androidx.mediarouter:mediarouter:1.9.0-beta01.
  • Wycofano PrecacheManager i CastContext#getPrecacheManager().
  • MediaMetadata eksportuje teraz wszystkie dostępne klucze metadanych do odbiorcy, zamiast ograniczać eksportowane klucze do podzbioru na mediaType.

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:

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:

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 availabilityWindowOverride w nowszych wersjach Shaka
  • Dodaj pola playerErrorCode i severity do ErrorData
  • 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ść z getRawCurrentTimeSec().
  • 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 triggeredByEventType w: 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 shakaRequestContext do cast.framework.NetworkRequestInfo
  • Przenieś EXT-X-SESSION-DATA z HLS do nowego cast.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.

20 października 2025 r.

Android Sender 22.2.0

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 GCKErrorCode o wartości GCKErrorCodeCancelled są zamierzonym działaniem. Upewnij się, że aplikacja nie próbuje automatycznie ponowić przesyłania, jeśli nie powiedzie się ono lub zostanie przerwane z powodu GCKErrorCodeCancelled, 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

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 ErrorSeverity dotyczące błędów Shaka. Jeśli ważność to RECOVERABLE, 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#attach do dołączania elementu multimedialnego zamiast przekazywania go do konstruktora shaka.Player (wycofanego w interfejsie Shaka API).
  • Dodano pola frameType i frameDescription do cast.framework.events.Id3Event. Te pola są wypełniane, gdy do odtwarzania używany jest Shaka Player.
  • Dodano wydarzenia REQUEST_GET_STATUS i REQUEST_PRELOAD. Te zdarzenia można nasłuchiwać za pomocą PlayerManager#addEventListener.
  • Dodano odpowiedź na błąd w przypadku żądań wczytania z nieprawidłowym parametrem requestId zamiast błędu bez powiadomienia.
  • Poprawiliśmy log ostrzeżeń dotyczący konfiguracji jumpLargeGaps odtwarzacza Shaka, która została wycofana w Shaka v4.
  • Zaczęto wypełniać pole requestId w komunikacie MediaStatus dla stanu LOADING.
  • Ponowne użycie instancji odtwarzacza Shaka podczas wczytywania nowych treści.
  • Wycofaliśmy obsługę polecenia multimedialnego QUEUE_SHUFFLE. Użyj w zamian zasady QUEUE_UPDATE.
  • Naprawiono obsługę bloków reklamowych VAST, w których każdy tag <Ad> ma atrybut sequence i zagnieżdżony tag <Wrapper>.
  • Naprawiono propagację atrybutu crossorigin bez 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 audioTrackInfo do obiektu Track.
  • 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 z BreakManager#setBreakSeekInterceptor zwracana 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#licenseRequestHandler i PlaybackConfig#licenseResponseHandler nie 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 ID3Event nie 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 EndedReason w 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.
  • 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ą BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) i  removeBreakById(breakId).
  • Dodano analizę ciągu znaków Subtype do plików manifestu Smooth.
  • Dodano obsługę żądań asynchronicznych w  manifestRequestHandler, segmentRequestHandler i  licenseRequestHandler w 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  CreativeInformation powiązane z BreakClip w BreakManager getCreativeInfoByClipId(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 hlsSegmentFormat i hlsVideoSegmentFormat do BreakClip.
  • 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 PlayerDataBinder w przypadku zdarzenia IS_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.stack dla błędów Shaka Player.
  • Zmieniono sposób wypełniania pola cast.framework.messages.Track.trackContentType w przypadku ścieżek wariantów – teraz używane jest pole audioMimeType zamiast audioCodec z obiektu ścieżki Shaka Player.
  • Dodano shaka.extern.track.label do cast.framework.messages.Track.name w przypadku ścieżek Shaka Player.
  • Rozszerzono obiekt cast.framework.stats.Stats, aby uwzględnić istniejące pola w shaka.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.
  • Wydaliśmy play-services-cast-tv:21.0.0

17 października 2022 r.

Odbiornik internetowy 3.0.0105

10 października 2022 r.

Android Sender 21.2.0

8 sierpnia 2022 r.

Android Sender 21.1.0 i Android TV Receiver 20.0.0

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_HEART dla działania użytkownika „Lubię to”.
  • Wartość currentMediaTime danych zdarzenia cast.framework.events.EventType.BREAK_CLIP_ENDED reprezentuje 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 itemsReorderedAtIndexes do klasy MediaQueue, które jest wywoływane po zmianie kolejności w kolejce.
    • Dodaliśmy obsługę serializacji poleceń kolejki.
  • Parametr customData w RemoteMediaClient#queueSetRepeatMode może teraz mieć wartość null.
  • Funkcja zdalnego wyświetlania została wycofana.
  • Wersja minSdkVersion został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_ENTITY zwracał 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 MediaStatus wiadomoś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 operacja QUEUE_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 hlsSegmentFormat i hlsVideoSegmentFormat w 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

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

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.plist brakuje wymaganych wpisów usługi Bonjour, są teraz rejestrowane komunikaty ostrzegawcze.

4 listopada 2020 r.

Nadawca iOS 4.5.2

  • Zaktualizowano minimalną wersję biblioteki Protobuf do 3.13 w CocoaPods. Używanie poprzednich wersji Protobuf spowoduje 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 GCKUICastButton z 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

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_SUPPORTED do deviceCapabilities.
  • 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ą currentTime w rozwiniętym kontrolerze, który występował po wielokrotnym naciśnięciu przycisków przewijania do przodu lub do tyłu.
  • Elementy multimedialne w GCKMediaQueue są 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

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

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 zdarzenie EmsgEvent.
  • Naprawiliśmy błąd, który powodował brak danych odtwarzacza podczas PLAYER_LOAD_COMPLETE przy 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_REGISTERED do deviceCapabilities. 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ść whenSkippable do GCKAdBreakStatus.
  • Poprawki interfejsu dotyczące reklam i systemu iOS 13.

11 września 2019 r.

Android Sender 17.1.0

9 września 2019 r.

Odbiornik internetowy

  • Typ metadanych TV_SHOW ma teraz podgląd „Następny utwór” w domyślnym odtwarzaczu, jeśli następny element jest wstępnie wczytany.
  • Dodano klasę ContentRating do przestrzeni nazw cast.framework.messages.
  • Zaktualizowano domyślny tytuł dźwięku interfejsu, aby metadata.artist miał pierwszeństwo przed metadata.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ę ContentRating do przestrzeni nazw cast.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, breakClipTime i liveSeekableRange, używając nowych funkcji getEstimatedBreakTime, getEstimatedBreakClipTime i getLiveSeekableRange dodanych 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:gradle do wersji 3.2.1 lub nowszej.
    • Zaktualizuj compileSdkVersion do 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() przez customElements.define(), aby pakiet SDK odbiornika internetowego był zgodny z nowszymi wersjami platformy Cast.
  • MediaStatus.breakStatus zwraca 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ą.