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 na liście kontrolnej projektu znajdziesz w jej changelog.

7 października 2025 r.

iOS Sender 4.8.4

  • Dodaliśmy interfejs, w którym użytkownicy mogą przeczytać i zaakceptować Warunki korzystania z usługi Cast oraz Politykę 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 Protobuf. Możesz też pobrać bibliotekę dynamiczną.
  • Pamiętaj, że nieudane przesyłanie i rozłączanie z GCKErrorCode o wartości GCKErrorCodeCancelled to zamierzone działanie. Upewnij się, że aplikacja nie ponawia automatycznie przesyłania, jeśli przesyłanie nie powiedzie się lub zostanie przerwane z powodu GCKErrorCodeCancelled, ponieważ może to spowodować nieoczekiwane działanie, jeśli użytkownik odrzuci Warunki 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 odmowa usługi wykrytą w bibliotece Protobuf Java Lite.
  • Usunięto MediaNotificationService. Nie powinny z niej korzystać bezpośrednio aplikacje.
  • Naprawia błąd na urządzeniach z Androidem R lub starszym, w którym próba wyświetlenia zbyt małego obrazu w powiadomieniu Google Cast może prowadzić do awarii interfejsu systemu.

4 września 2024 r. 1 listopada 2024 r.

Web Receiver 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 Playera.
  • Włączono wstępne wczytywanie treści w odtwarzaczu Shaka. Umożliwia to płynne przełączanie się między elementami multimedialnymi lub blokami reklamowymi.
  • Usunęliśmy błędy spowodowane przełączaniem kodeków przez Shaka Player.
  • Dodaliśmy nowe pole ErrorSeverity dla błędów Shaka. Jeśli poziom ważności to RECOVERABLE, odtwarzanie nie powinno zostać zatrzymane.
  • Naprawiono błąd wczytywania treści w przypadku równoczesnych żą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 odtwarzacz Shaka Player.
  • Dodano wydarzenia REQUEST_GET_STATUSREQUEST_PRELOAD. Można ich nasłuchiwać za pomocą PlayerManager#addEventListener.
  • Dodano odpowiedź na błąd w przypadku żądań wczytywania z nieprawidłowym parametrem requestId zamiast cichego niepowodzenia.
  • Naprawiono log ostrzeżenia dotyczący konfiguracji jumpLargeGaps odtwarzacza Shaka, która została wycofana w Shaka v4.
  • Rozpoczęcie wypełniania pola requestId w wiadomości MediaStatus dla stanu LOADING.
  • Ponowne wykorzystanie instancji odtwarzacza Shaka podczas wczytywania nowych treści.
  • Wycofaliśmy obsługę wycofanego polecenia multimedialnego QUEUE_SHUFFLE. Zamiast niej używaj zasady QUEUE_UPDATE.
  • Poprawiliśmy obsługę grup reklam VAST, w których każdy tag <Ad> ma atrybut sequence i zagnieżdżony tag <Wrapper>.
  • Stałe przekazywanie atrybutu crossorigin bez wartości z elementu <cast-media-player> do zagnieżdżonego elementu <video>.
  • Udostępnianie języka dźwięku w MPL.

22 sierpnia 2024 r.

iOS Sender 4.8.3

  • Usunęliśmy błąd polegający na tym, że po kliknięciu przycisku przesyłania nie otwierał się selektor urządzeń.
  • Naprawiono awarię związaną z AVRouting, która występowała na urządzeniach z systemem iOS 17 lub nowszym.

18 kwietnia 2024 r.

iOS Sender 4.8.1

  • Minimalna wersja pakietu Cast SDK to teraz iOS 14.
  • Manifest prywatności dołączony do pakietu wraz z podpisanym plikiem xcframework.
  • Tryb gościa został wycofany i usunięty. Od tej wersji dostępna będzie tylko jedna wersja pakietu SDK do integracji.
  • Naprawiono problem z zawieszaniem się aplikacji, który czasami występował podczas przesyłania krótkich reklam.

11 grudnia 2023 r.

Web Receiver 3.0.0122

  • Dodaliśmy obsługę grup reklam i bufetu z reklamami w przypadku VAST.
  • Zaktualizowano interfejs sterowania multimediami odtwarzacza 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 wysłaną do niego.
  • Zmieniono logikę przerw na przewijanie. Odtwarzacz internetowy tworzy teraz syntetyczną przerwę seek-{timestamp} tylko wtedy, gdy z BreakManager#setBreakSeekInterceptor zwrócono więcej niż 1 przerwę. W przeciwnym razie przerwa wyszukiwania pozostaje równa pierwotnej przerwie na osi czasu.
  • Dodano CastReceiverOptions#shakaVariant opcję wczytywania wersji debugowania odtwarzacza Shaka w CAF.
  • Naprawiono problem z nierozpoznawaniem PlaybackConfig#licenseRequestHandlerPlaybackConfig#licenseResponseHandler w Shaka w przypadku HLS, gdy używane jest szyfrowanie AES-128.
  • Rozwiązanie problemu polegającego na tym, że zdarzenie Fixed ID3Event nie było wywoływane, gdy używany był odtwarzacz Shaka Player.
  • Naprawiono wczytywanie z boku ścieżek tekstowych w przypadku używania reklam przed filmem.
  • Naprawiliśmy renderowanie tekstu, gdy używany jest znak UITextDisplayer.
  • Rozwiązano różne problemy z rozróżnianiem wielkości liter w przypadku nazw systemów VAST, typów MIME i systemów ochrony treści.
  • Rozwiązaliśmy różne problemy z napisami wymuszonymi.
  • Rozwiązano problem z wypełnianiem 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

  • Wydano play-services-cast:21.4.0 i play-services-cast-framework:21.4.0
  • Wydano play-services-cast-tv:21.0.1
    • Zwiększono wartość parametru 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 w 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 przesyłania odzwierciedla teraz kolor odcienia, gdy jest używany na pasku nawigacji.
  • Kolor tytułu nawigacji można teraz dostosowywać za pomocą interfejsu GCKUIStyle API.
  • Rozwiązaliśmy problem z przezroczystym paskiem nawigacyjnym w widoku listy napisów do ścieżki multimediów.
  • Naprawiliśmy poważny błąd w wersji beta XCFramework.
  • Dodano interfejs API do powiązania elementu UIControl z działaniami przewijania do przodu lub do tyłu.
  • Dodaliśmy obsługę przesyłania na tablety Pixel.

6 lipca 2023 r.

Web Receiver 3.0.0111

  • Dodaliśmy obsługę dynamicznego wstawiania reklam za pomocą tagów BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) i removeBreakById(breakId) .
  • Dodaliśmy do manifestów Smooth analizowanie ciągów znaków Subtype.
  • Dodano obsługę żądań asynchronicznych w przypadku elementów manifestRequestHandler, segmentRequestHandler licenseRequestHandler w odtwarzaczu Shaka Player.
  • Dodaliśmy obsługę osadzonych napisów.
  • Zaktualizowano domyślną wersję Shaka dla CAF do wersji 4.3.4.
  • Wyjaśniono opis parametru setActiveByIds.
  • Poprawiono sposób, w jaki CAF wybiera odrębne ścieżki audio.
  • Poprawiono konwersje typów treści żądania w przypadku filtrów żądań Shaka.
  • Dodaliśmy możliwość wysyłania zapytań dotyczących CreativeInformation związanych z BreakClipBreakManager getCreativeInfoByClipId(breakClipId).
  • Rozwiązaliśmy problem z brakiem metadanych multimediów podczas wczytywania elementu multimedialnego na urządzeniach sterowanych za pomocą pada kierunkowego.
  • Dodano właściwości hlsSegmentFormathlsVideoSegmentFormat do BreakClip.
  • Naprawiono porównania typów MIME z uwzględnianiem wielkości liter za pomocą MPL.
  • Naprawiono nieskończone buforowanie na żywo HLS (opartego na TS) podczas wczytywania za pomocą odtwarzacza Shaka Player.
  • Naprawiono działanie PlayerDataBinder w przypadku zdarzenia IS_AT_LIVE_EDGE_CHANGED.
  • Naprawiono nieskończoną pętlę w przypadku niewystarczających danych w segmentach TS korzystających z MPL.
  • Dodano error.stack w przypadku błędów odtwarzacza Shaka Player.
  • Zmieniono sposób wypełniania pola audioMimeType zamiast audioCodec w obiekcie ścieżki odtwarzacza Shaka Player, aby wypełniać pole cast.framework.messages.Track.trackContentType w przypadku ścieżek wariantów.
  • Dodano shaka.extern.track.label do cast.framework.messages.Track.name w przypadku ścieżek odtwarzacza Shaka Player.
  • Rozszerzono obiekt cast.framework.stats.Stats, aby uwzględnić istniejące pola w shaka.extern.Stats.
  • Poprawiliśmy obliczenia czasu trwania treści multimedialnych w przypadku treści z rozszerzonymi przerwami na reklamy w filmie.

28 marca 2023 r.

Android Sender 21.3.0 i Android TV Receiver 21.0.0

  • Wydano play-services-cast:21.3.0 i play-services-cast-framework:21.3.0
  • Wydano play-services-cast-tv:21.0.0
    • Naprawiono adnotację dopuszczającą wartość null w przypadku elementu MediaManager.

17 października 2022 r.

Web Receiver 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.

Web Receiver 3.0.0103, MPL Player 1.0.0.113

  • Uaktualniliśmy 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 sprawdzanie, czy nakładka sterowania multimediami jest renderowana na wierzchu aplikacji.
  • Dodaliśmy nowy styl cast.framework.ui.ControlsButton.LIKE_HEART dla działania użytkownika „Lubię”.
  • Wartość currentMediaTimecast.framework.events.EventType.BREAK_CLIP_ENDED danych zdarzeniacast.framework.events.EventType.BREAK_CLIP_ENDED reprezentuje teraz bieżący czas ostatniego klipu z przerwą w momencie wystąpienia zdarzenia.
  • Dodano metodę cast.framework.PlayerManager#getRawCurrentTimeSec, która zwraca czas odtwarzania elementu multimedialnego.
  • Dodano parametr cast.framework.NetworkRequestInfo#timeoutInterval, aby określić limit czasu żądania HTTP w przypadku żądań odtwarzacza.
  • Naprawiono błędy MPL w dekodowaniu napisów CEA 608/708 w przypadku strumieni A/V z demultiplekserem.
  • Poprawiliśmy logikę analizowania sygnatur czasowych WebVTT w MPL, aby akceptowała więcej niż 2 cyfry w wartości godzin.

9 grudnia 2021 r.

Android Sender 21.0.0

  • Dodano lepszą obsługę wartości null w języku Kotlin, dzięki czemu naruszenia bezpieczeństwa wartości null są traktowane jako błędy. Deweloperzy Java nie odczują żadnych zmian. Deweloperzy korzystający z Kotlin mogą zobaczyć nowe błędy kompilacji, jeśli mają kod, który nie był bezpieczny pod względem wartości null.

19 listopada 2021 r.

iOS Sender 4.7.0

  • Poprawiono obsługę nadawców w iOS w przypadku używania danych logowania ATV z Cast Connect.
  • Usunęliśmy błąd, który powodował, że paski nawigacyjne miały przezroczyste tło podczas tworzenia w Xcode 13.
  • Naprawiono problemy z ułatwieniami dostępu zgłoszone w przypadku GCKUICastButton..
  • Usunęliśmy błąd, który powodował, że przełączanie między Wi-Fi a siecią komórkową przerywało sesję przesyłania, zamiast ją wstrzymywać.
  • Wycofaliśmy obsługę systemów iOS 10 i iOS 11, a w konsekwencji także 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 MediaQueue , które jest wywoływane, gdy kolejność elementów w kolejce zostanie zmieniona.
    • Dodaliśmy obsługę serializacji poleceń kolejki.
  • Ustawiono parametr customDataRemoteMediaClient#queueSetRepeatMode jako dopuszczający wartość null.
  • Funkcja zdalnego wyświetlania została wycofana.
  • Wartość w kolumnie minSdkVersion została zwiększona z 14 na 16.

26 października 2021 r.

Odbiornik internetowy 3.0.0102

  • Uaktualnienie do odtwarzacza Shaka w wersji 3.0.13 (która rozwiązuje szereg zgłoszonych wcześniej problemów).
  • Dodaliśmy obsługę dodatkowych zdjęć 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 odbiorcy nie było wywoływane, gdy LOAD_BY_ENTITY zwracało błąd.
  • Dodaliśmy obsługę kodeków audio AAC o wysokiej wydajności (HE-AAC) w przypadku strumieni transportowych.
  • Rozwiązaliśmy błąd polegający na tym, ż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ć odłączenie nadawcy od odbiorcy.
  • Rozwiązaliśmy problem polegający na tym, że w przypadku pominięcia reklam nie przekazywano nadawcy wartości endedReason.
  • Rozwiązaliśmy problem, który powodował, że przerwy na reklamy były usuwane z kolejki ładowania przed odtworzeniem.
  • Dodano nowe pole cast.framework.message.QueueChange#reorderItemIds, które zawiera listę elementów kolejki, których dotyczy operacja QUEUE_CHANGE.
  • Zmniejszono 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.
  • Rozwiązano problem z analizowaniem strumieni HLS w MPL z osadzonymi napisami CEA608/CEA708.
  • Elementy sterujące multimediami na urządzeniu Chromecast z Google TV zostaną ukryte, gdy odtwarzanie 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ł, że sesje Cast działające w tle były zawieszane w przypadku aplikacji, które zezwalają na wykonywanie w tle.

17 maja 2021 r.

iOS Sender 4.6.0

  • Zmieniliśmy domyślne działanie przycisku przesyłania, aby zawsze wyświetlał się po połączeniu z Wi-Fi.
  • Dodaliśmy nowe okno pomocy, które wyświetla się, gdy użytkownik kliknie przycisk przesyłania i nie zostaną znalezione żadne urządzenia.
  • Wycofany GCKUICastButton::triggersDefaultCastDialog interfejs API.
  • Dodano bardziej jednolitą obsługę dostosowywania okien w aplikacjach, które implementują niestandardowy interfejs za pomocą nowego interfejsu APIGCKUICastButtonDelegate.
  • Dodano obsługę trybu ciemnego na urządzeniach z iOS 13 lub nowszym.
  • Dodano dostosowywanie znacznika reklamy do GCKUIStyleAttributes.
  • Dodaliśmy obsługę właściwości hlsSegmentFormathlsVideoSegmentFormat w przypadku multimediów.
  • Poprawki błędów i lepsze 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.

Web Receiver 3.0.0095

  • Uaktualniono Shaka Player do wersji 3.0.10.
  • Przycisk przesyłania jest teraz wyświetlany domyślnie, 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ą odtwarzać element multimedialny lub przewijać dostępne elementy multimedialne. Każdy element odpowiada też dostępnemu poleceniu Asystenta Google. Chipów z sugestiami można obecnie używać 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 nakładka elementów sterujących multimediami była wyświetlana podczas przesyłania treści zdjęciowych do domyślnego odbiornika.
  • Dodano obsługę zdarzenia TRACKS_CHANGED.

18 grudnia 2020 r.

Web Receiver 3.0.0085

3 grudnia 2020 r.

iOS Sender 4.5.3

  • Rozwiązaliśmy błąd czasu ładowania „Undefined symbols for architecture arm64” w przypadku GCKCredentialsData.
  • Usunęliśmy błąd kompilatora związany z konfliktującą wartością null w przypadku elementu GCKCredentialsData.
  • Komunikaty ostrzegawcze są teraz rejestrowane, jeśli w Info.plist brakuje wymaganych wpisów usługi Bonjour.

4 listopada 2020 r.

iOS Sender 4.5.2

  • Zaktualizowaliśmy 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 element GCKUICastButton z niestandardowym selektorem urządzenia nie był aktualizowany, aby odzwierciedlać prawidłowy stan Cast.
  • Naprawiono ostrzeżenie „Conflicting nullability specifier on return types.”

14 września 2020 r.

Web Receiver

  • Uaktualniono odtwarzacz Shaka Player 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 pierwszego przesyłania. Więcej informacji znajdziesz w artykule Pierwsze przesyłanie w iOS 14.
  • Zaktualizowaliśmy minimalną obsługiwaną wersję pakietu SDK do iOS 10.

8 września 2020 r.

Web Sender

  • Wprowadziliśmy Cast Connect, który umożliwia aplikacjom w Chrome przesyłanie treści do aplikacji na Androida TV. Szczegółowe informacje znajdziesz w dokumentacji odbiornika Androida TV.

31 sierpnia 2020 r.

Web Receiver

  • Dodano obsługę #EXT-X-DATERANGE w HLS / EventStream w DASH.

3 sierpnia 2020 r.

Nadawca iOS w wersji 4.4.8

  • Wprowadziliśmy Cast Connect, które umożliwia aplikacjom na iOS przesyłanie treści do aplikacji na Androida TV. Szczegółowe informacje znajdziesz w dokumentacji odbiornika Androida TV.

29 lipca 2020 r.

Android Sender 19.0.0 i Android TV Receiver 17.0.0

13 lipca 2020 r.

Web Receiver

  • Ulepszone wykrywanie kategorii multimediów w domyślnym interfejsie (wideo lub 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.
  • Uaktualniono odtwarzacz Shaka Player do wersji 2.5.12.

4 maja 2020 r.

Web Receiver

  • 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 wymuszać za pomocą flagi enforceSupportedCommands.
  • Naprawiliśmy obsługiwane polecenia zgłaszane podczas przerwy w odtwarzaniu.
  • Rozwiązaliśmy problem z żądaniem wczytywania losowego odtwarzania Asystenta.
  • Naprawiono błąd w wartościach getStats.

12 marca 2020 r.

Web Receiver

  • Dodaliśmy nową funkcję urządzenia IS_CBCS_SUPPORTED do deviceCapabilities.
  • Uaktualniono odtwarzacz Shaka Player do wersji 2.5.8.

27 lutego 2020 r.

iOS Sender w wersji 4.4.7

  • Naprawiono fizyczne przyciski głośności w przypadku aplikacji, 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ł podczas wielokrotnego naciskania przycisków do przewijania do przodu lub do tyłu.
  • Pliki multimedialne w GCKMediaQueue są przechowywane po przejściu aplikacji do tła.
  • Aktualizacje dostosowywania interfejsu:
    • Pasek postępu minikontrolera można teraz dostosowywać.
    • Kolor tła paska nawigacyjnego i paska narzędzi okna przesyłania jest teraz konfigurowalny.
    • Rozwiązano problemy z interfejsem użytkownika na iPhonie X.
  • Rozwiązaliśmy kilka problemów powodujących zawieszanie się i awarie.

24 lutego 2020 r.

Android Sender 18.1.0

22 stycznia 2020 r.

Web Receiver

  • Rozwiązaliśmy problem, który powodował, że podczas zmiany obsługiwanych poleceń przesyłanych było wiele stanów multimediów.

Odbiornik v2

  • Ulepszono wybór szybkości transmisji w przypadku reklam VAST.

MPL

7 stycznia 2020 r.

Web Receiver

  • Dodaliśmy obsługę metadanych czasowych ID3 w cast.framework.events.EmsgEvent. Dodatkowo w przypadku treści HLS/CMAF wysyłany jest teraz komunikat EmsgEvent.
  • Rozwiązaliśmy problem polegający na tym, że podczas PLAYER_LOAD_COMPLETE przechodzenia do nowej sesji multimedialnej brakowało danych odtwarzacza.
  • Rozwiązaliśmy problem, który powodował, że ikona multimediów nakładała się na numer i odliczanie klipu z przerwą.
  • Rozwiązaliśmy problem polegający na tym, że odliczanie pierwszego klipu z przerwą zawsze wyświetlało 0:00.
  • Uaktualniono odtwarzacz Shaka Player do wersji 2.5.6.

Web Receiver w wersji 2

  • Dodaliśmy nową funkcję urządzenia IS_DEVICE_REGISTERED do deviceCapabilities. Jeśli ta opcja jest włączona, urządzenie Cast jest rejestrowane w Konsoli programisty Cast na potrzeby debugowania.
  • Rozwiązaliśmy problem z zawieszaniem się wczytywania.
  • W przypadku każdego elementu w kolejce, którego nie udało się przetworzyć, wysyłane są teraz indywidualne komunikaty o błędach dotyczących multimediów.

MPL

  • Rozwiązaliśmy problem z transmisjami na żywo, który powodował, że dźwięk był odtwarzany jeszcze przez jakiś czas po otrzymaniu komunikatu o zatrzymaniu.
  • Rozwiązaliśmy problem polegający na tym, ż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 setMediaSessionEnabled dla deweloperów, aby mogli włączać i wyłączać sesję multimedialną utworzoną przez pakiet 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 się zawsze wyświetlać podczas sesji przesyłania. Wcześniej pojawiało się tylko wtedy, gdy aplikacja działała w tle.
  • Zmieniliśmy niektóre klasy związane z multimediami, aby zaimplementować interfejs Parcelable.

11 listopada 2019 r.

iOS Sender w wersji 4.4.6

  • Rozwiązano problem związany z minimalną obsługiwaną wersją iOS 9.

7 października 2019 r.

Web Receiver

  • Udostępnia role ścieżek w ramach metadanych ścieżek.
  • Uaktualniono odtwarzacz Shaka Player do wersji 2.5.5.

23 września 2019 r.

iOS Sender w wersji 4.4.5

  • Ulepszona obsługa wykrywania urządzeń przesyłających i zarządzania sesjami.
  • Dodaliśmy nowe polecenia multimedialne do GCKMediaStatus.
  • Dodano właściwość whenSkippable do elementu GCKAdBreakStatus.
  • Poprawki interfejsu w przypadku reklam i systemu iOS 13.

11 września 2019 r.

Android Sender 17.1.0

9 września 2019 r.

Web Receiver

  • Typ metadanych TV_SHOW ma teraz podgląd „Następny” w domyślnym odtwarzaczu, jeśli następny element jest wstępnie wczytany.
  • Dodaliśmy klasę ContentRating do przestrzeni nazw cast.framework.messages.
  • Zaktualizowano domyślny tytuł dźwięku interfejsu, tak aby metadata.artist miało pierwszeństwo przed metadata.albumArtist.
  • Dodano obsługę ujemnych wartości startTime, aby wskazywać czas rozpoczęcia względem końca treści lub krawędzi transmisji na żywo.
  • Przeglądanie multimediów:
    • Panel Przeglądaj multimedia jest teraz automatycznie ukrywany po 30 sekundach braku aktywności użytkownika.
    • Dodano przycisk odtwarzania/wstrzymywania i miniaturę elementu multimedialnego w prawym górnym rogu nakładki Przeglądaj multimedia.
    • Zaktualizowano działanie listy Przeglądaj multimedia. 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óźnione rozwiązanie obietnicy BasePlayer, aby umożliwić wywołanie zdarzenia elementu multimedialnego.
    • Obsłużono błąd wczytywania wstępnego reklam.
    • Znak wodny jest teraz wyświetlany wraz z pozostałymi metadanymi.
    • Domyślny interfejs audio na urządzeniu Chromecast uwzględnia style .progressBar.
    • Wyeliminowano wyświetlanie ekranu BEZCZYNNOŚCI przed ekranem WCZYTYWANIA i między odtwarzaniem kolejnych elementów multimedialnych.
    • Naprawiono zatrzymanie przewijania w przypadku treści Dash.

Web Receiver w wersji 2

  • Dodaliśmy klasę ContentRating do przestrzeni nazw cast.receiver.media.
  • Naprawiliśmy błąd polegający na tym, że dane o błędach były nieprawidłowo propagowane, gdy w kolejce znajdowało się wiele elementów.

Biblioteka odtwarzacza multimediów

  • Dodano do interfejsu API atrybuty HLS #EXT-X-MEDIA.
  • Poprawki błędów:
    • Rozwiązaliśmy problem z nieudanymi operacjami remove() w SourceBuffer, które powodowały awarię odtwarzania podczas przełączania ścieżki audio.
    • Rozwiązaliśmy problem z parsowaniem, który występował, gdy określono typ spakowanego formatu audio (np. *.ec3), ale użyto segmentów opartych na MPEG-4 (np. *.mp4, *.mp4a itp.).
    • Rozwiązanie problemu z HLS, który powodował, że napisy CEA608 w strumieniu były wyświetlane z zauważalnym opóźnieniem.
    • Rozwiązaliśmy problem z nieudanym wczytywaniem treści HLS i Smooth bez dźwięku.

27 sierpnia 2019 r.

Web Sender

  • Web Sender korzysta teraz z nowej składni elementów niestandardowych w wersji 1. Ta wersja zastępuje wersję 0, która została wycofana.
  • Naprawiono zmienione zdarzenia dla breakTime, breakClipTimeliveSeekableRange za pomocą nowych funkcji getEstimatedBreakTime, getEstimatedBreakClipTimegetLiveSeekableRange dodanych w Chrome M77.

12 sierpnia 2019 r.

iOS Sender w wersji 4.4.4

  • Ulepszone działanie w systemie iOS 13.
  • Ulepszona obsługa wykrywania urządzeń przesyłających.

30 lipca 2019 r.

Web Receiver

  • Uaktualniono odtwarzacz Shaka Player do wersji 2.5.1.
  • Rozwiązaliśmy problem polegający na tym, że nakładka metadanych znikała zbyt szybko podczas wczytywania treści.
  • Poprawiono obsługę odrzucenia w interceptorze wczytywania, aby wyczyścić stan wczytywania.
  • Zaktualizowano pole setBrowseContent, aby dopuszczało wartość null.
  • Rozwiązaliśmy problem polegający na tym, że zgłaszany bieżący czas był nieprawidłowy podczas przewijania przerw na reklamy.
  • Dodaliśmy obsługę parametru ignoreTtmlPositionInfo , który umożliwia ignorowanie informacji o położeniu napisów TTML.
  • Ulepszona obsługa błędów wczytywania:
    • Uniknięto wystrzelenia wielu MediaFinishedEvent.
    • Wywołano funkcję zwrotną 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 podawaniu wartości error_reason.
  • opublikowaliś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 urządzenie compileSdkVersion do wersji 28 lub nowszej.
    • Zaktualizuj aplikację, aby korzystała z Jetpacka (AndroidX). Postępuj zgodnie z instrukcjami w artykule Migracja do AndroidaX.
  • Więcej informacji znajdziesz w informacjach o wersjach interfejsów API Google na Androida.

10 czerwca 2019 r.

Web Receiver

  • Wprowadziliśmy obsługę przeglądania multimediów, nowej funkcji do odkrywania treści na inteligentnych wyświetlaczach.
  • Dodaliśmy lokalizację w domyślnym interfejsie w przypadku 9 nowych języków:
    • duński
    • angielski (Wlk. Brytania)
    • angielski (Indie)
    • angielski (Singapur)
    • francuski (Kanada)
    • włoski
    • norweski
    • niderlandzki
    • szwedzki
  • Usunięto zaokrąglone rogi okładki albumu w interfejsie zdalnym.
  • Poprawki błędów w przypadku funkcji Live i innych obszarów.

iOS Sender w wersji 4.4.2

  • tryb gościa
    • Dodano obsługę opcji „Włącz tryb gościa” w Konsoli dewelopera Cast.
    • Rozwiązano problem z zarządzaniem sesją 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 w wersji 4.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 stanu transmisji na żywo.
    • Dodano nowe klucze GCKMediaMetadata.
    • Dodano polecenia multimedialne transmisji na żywo:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Ulepszony interfejs kontrolera w trybie rozwiniętym, który obsługuje transmisje na żywo:
      • Zmieniliśmy układ i wygląd rozwiniętego kontrolera.
  • Poprawki błędów
    • Poprawiono dolną część GCKUICastContainerViewController na iPhonie X.
    • Rozwiązaliśmy problem z ponownym łączeniem, gdy system operacyjny wykonuje wiele działań sieciowych.
    • Naprawiono błąd powodujący awarię podczas inicjowania etykiety ułatwień dostępu za pomocą elementu GCKUICastButton.

23 kwietnia 2019 r.

Web Receiver

  • 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 są to filmy, dźwięki czy zdjęcia.
  • Poprawki błędów
    • Poprawiono użycie wartości zwracanej przez funkcję playbackConfig.segmentHandler.

Biblioteka odtwarzacza multimediów

  • Dodaliśmy obsługę kodeka HEVC w 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.
    • Dodaliśmy funkcję RemotePlayerController.skipAd() dla 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 stanu transmisji na żywo.
    • Dodano nowe klucze MediaMetadata.
    • Dodano polecenia multimedialne transmisji na żywo:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Ulepszony interfejs kontrolera w trybie rozwiniętym, który obsługuje transmisje na żywo:
      • Dodaliśmy obsługę transmisji na żywo do widżetów interfejsu kontrolera w trybie rozwiniętym.
      • 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 widżet SeekBar.
      • Zmodyfikowano ExpandedControllerActivity, aby w przypadku transmisji na żywo używać CastSeekBar zamiast SeekBar. Metoda ExpandedControllerActivity#getSeekBar() nie jest już używana i zwraca instancję zastępczą.
  • Dodano nowy stan odtwarzacza MediaStatus#PLAYER_STATE_LOADING:
    • Gdy odbiornik internetowy zacznie wczytywać multimedia, właściwość playerState w MediaStatus zostanie 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 w taki sam sposób 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 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 rozwiązane przez odbiornik.
  • Zmodyfikowano klasę MediaMetadata, aby obsługiwała audiobooki:
    • Dodano nowe klucze MediaMetadata.
    • Dodano nowy typ metadanych dla audiobooków.

25 marca 2019 r.

Web Receiver

  • Zastąpiono użycie document.registerElement() elementem customElements.define(), aby pakiet Web Receiver SDK 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 parsowaniem tagów VAST w tekście.

Biblioteka odtwarzacza multimediów

  • Rozwiązaliśmy problem z około 20-sekundowym opóźnieniem podczas przełączania ścieżek audio.

13 lutego 2019 r.

Web Receiver

  • Naprawiono nagłe pojawianie się przycisku Pomijanie reklamy w interfejsie dotykowym.
  • Poprawiliśmy wyświetlanie 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 w wersji 4.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 stylu 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 inicjacji bazy danych.
    • Rozwiązaliśmy problem z paskiem głośności odbiornika internetowego podczas połączeń przychodzących lub dzwonienia alarmu.
    • Naprawiono nadmiarowe wywoływanie niektórych metod delegowania podczas wykrywania.
    • Rozwiązaliśmy problem, który powodował, że lista kolejki multimediów nie była czyszczona po odtworzeniu ostatniego elementu w kolejce.
    • Uniemożliwiono wyświetlanie niedostępnych urządzeń w pobliżu, gdy sieć jest niedostępna.
    • Wyłączono suwak głośności na kontrolerze widoku urządzenia w przypadku urządzeń, w których nie można sterować głośnością.