Informacje o wersji Google Cast SDK

W każdej nowej wersji Google Cast zmiany są opisane poniżej, a odwołania do interfejsu API są aktualizowane. Zmiany na liście kontrolnej projektowania znajdziesz w historii zmian.

20 lipca 2023 r.

iOS 4.8.0

  • Minimalna wersja obsługiwana przez pakiet SDK na iOS to teraz iOS 13.
  • Pierwsza stabilna wersja XCFramework.
  • XCFrameworks jest dostępne w Cocoapods.
  • Przywrócono funkcję sterowania głośnością przy użyciu fizycznych przycisków głośności podczas odtwarzania multimediów.
  • Przycisk Cast obsługuje 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 do multimediów.
  • Naprawiono awarię w wersji beta XCFramework.
  • Dodano interfejs API, który umożliwia powiązanie interfejsu ControlControl z działaniami do przodu lub do tyłu.
  • Dodaliśmy obsługę przesyłania na tablety Pixel.

6 lipca 2023 r.

Odbiornik internetowy 3.0.0111

  • Dodaliśmy obsługę dynamicznego wstawiania reklam za pomocą znaczników BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) i removeBreakById(breakId).
  • Dodano analizę ciągu Subtype do plików manifestu w postaci wygładzania.
  • Dodano obsługę żądań asynchronicznych w manifestRequestHandler, segmentRequestHandler i licenseRequestHandler w przypadku Shaka Player.
  • Dodaliśmy obsługę wymuszonych napisów.
  • Napotkano domyślną wersję Shaka dla CAF w wersji 4.3.4.
  • Doprecyzowano opis parametru setActiveByIds.
  • Poprawiono sposób wybierania różnych ścieżek audio przez CAF.
  • Poprawione konwersje typu treści żądania dla filtrów żądań Shaka.
  • Dodano możliwość wysyłania zapytań związanych z: CreativeInformation związanych z BreakClip w: BreakManager getCreativeInfoByClipId(breakClipId).
  • Naprawiono metadane multimediów podczas wczytywania elementu multimedialnego na urządzeniach kontrolowanych przez pad kierunkowy.
  • Dodano właściwości hlsSegmentFormat i hlsVideoSegmentFormat do BreakClip.
  • Naprawiono porównania typów MIME z uwzględnieniem wielkości liter przy użyciu MPL.
  • Stałe buforowanie nieskończonej transmisji HLS (na podstawie TS) przy użyciu Shaka Playera.
  • Naprawiono zachowanie PlayerDataBinder zdarzenia IS_AT_LIVE_EDGE_CHANGED.
  • Rozwiązano nieskończoną pętlę dotyczącą niewystarczających danych dostarczanych w segmentach TS za pomocą MPL.
  • Dodano error.stack dla błędów Shaka Player.
  • Zmieniliśmy wartość w polu audioMimeType zamiast audioCodec na obiekt obiektu śledzenia Shaka, aby wypełniać pole cast.framework.messages.Track.trackContentType na potrzeby wariantów.
  • Dodano ścieżkę shaka.extern.track.label do cast.framework.messages.Track.name dla ścieżek Shaka Player.
  • Rozszerzono obiekt cast.framework.stats.Stats, aby uwzględnić istniejące pola shaka.extern.Stats.
  • Naprawiono obliczanie czasu multimediów w przypadku treści z rozwiniętymi przerwami.

28 marca 2023 r.

Android Broadcast 21.3.0 i odbiornik Android TV 21.0.0

  • Opublikowano funkcje play-services-cast:21.3.0 i play-services-cast-framework:21.3.0
  • Premiera play-services-cast-tv:21.0.0
    • Poprawiono dopuszczalną wartość null w adnotacji MediaManager.

17 października 2022 r.

Odbiornik internetowy 3.0.0105

10 października 2022 r.

Android Broadcast 21.2.0

8 sierpnia 2022 r.

Android Sender 21.1.0 i Android TV 20.0.0

31 marca 2022 r.

Web odbiornik 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), aby umożliwić zastępowanie wersji odtwarzacza Shaka i innych opcji.
  • Dodaliśmy nowy interfejs API (cast.framework.ui.Controls#hasMediaControlsOverlay()), który będzie wysyłał zapytania o renderowanie nakładki sterowania multimediami.
  • Dodano nowy styl cast.framework.ui.ControlsButton.LIKE_HEART do działania użytkownika, który Ci się podoba.
  • Wartość currentMediaTime danych zdarzenia cast.framework.events.EventType.BREAK_CLIP_ENDED reprezentuje teraz czas ostatniego klipu z przerwą w momencie wystąpienia zdarzenia.
  • Dodaliśmy metodę cast.framework.PlayerManager#getRawCurrentTimeSec, która zwraca czas multimediów elementu multimedialnego.
  • Dodano cast.framework.NetworkRequestInfo#timeoutInterval, aby określić limit czasu żądania HTTP dla żądań odtwarzacza.
  • Naprawiono błędy MPL podczas dekodowania napisów CEA 608/708 w przypadku zdemuksowanych strumieni audio/wideo.
  • Poprawiono logikę analizy sygnatur czasowych WebPLT MPL, aby zaakceptować więcej niż 2 cyfry jako wartość godzinową.

9 grudnia 2021 r.

Android 21.0.0

  • Wprowadziliśmy lepszą obsługę wartości null w Kotlin, wprowadzając błąd null w zakresie bezpieczeństwa. Nie będzie to miało żadnego wpływu. Deweloperzy Kotlin mogą zauważyć nowe błędy kompilacji, jeśli zawierają istniejący kod, który nie jest bezpieczny pod kątem wartości null.

19 listopada 2021 r.

iOS 4.7.0

  • Rozwiązaliśmy obsługę nadawców na urządzeniach z iOS w przypadku korzystania z danych logowania ATV w Cast Connect.
  • Naprawiliśmy błąd polegający na tym, że podczas tworzenia kodu w Xcode 13 paski nawigacyjne miały przezroczyste tło.
  • Rozwiązaliśmy problemy z ułatwieniami dostępu, które były zgłaszane tutaj: GCKUICastButton.
  • Naprawiliśmy błąd polegający na tym, że przełączanie się między siecią Wi-Fi a komórkową rozłączało sesję przesyłania, zamiast zawieszać ją.
  • Zakończyliśmy obsługę iOS 10 i iOS 11, a w rezultacie obsługę 32-bitowych architektur.
  • Inne poprawki błędów i usprawnienia.

16 listopada 2021 r.

Android 20.1.0

  • Uwaga: aby zapobiec awarii w czasie działania aplikacji, aplikacje kierowane na Androida 12 muszą być zaktualizowane do wersji Androida 20.1.0.
  • Ulepszenia kolejki
    • Dodano nowe wywołanie itemsReorderedAtIndexes do MediaQueue, które jest wywoływane po zmianie kolejności kolejki.
    • Dodaliśmy obsługę serializacji poleceń kolejki.
  • Parametr customData w RemoteMediaClient#queueSetRepeatMode został pusty.
  • Funkcja Pulpitu zdalnego została wycofana.
  • minSdkVersion to skok z 14 na 16.

26 października 2021 r.

Odbiornik internetowy 3.0.0102

  • Uaktualnij program Shaka do wersji 3.0.13 (co z kolei rozwiązuje wiele zgłoszonych wcześniej problemów).
  • Dodaliśmy obsługę obrazów dodatkowych na inteligentnych ekranach i Chromecastach.
  • Rozwiązaliśmy problem polegający na tym, że w przypadku buforowanych strumieni nie wyświetlały się napisy z powodu błędu logicznego służącego do wykrywania zduplikowanych ścieżek.
  • Rozwiązaliśmy problem, który powodował, że wywołanie zwrotne odbiorcy nie było uruchamiane, gdy LOAD_BY_ENTITY zwrócił błąd.
  • Dodano obsługę kodeków audio AAC (HE-AAC) dla strumieni transportu.
  • Naprawiono błąd polegający na tym, że PlayerManager.getStats() nie zwracał prawidłowych wartości wysokości i szerokości.
  • Usunęliśmy z MediaStatus wiadomości informacje o VAST i VMAP, aby uniknąć nadmiaru nadmiaru, który mógłby spowodować przerwanie połączenia nadawcy z odbiorcą.
  • Rozwiązaliśmy problem polegający na tym, że w przypadku pominięcia reklam parametr endedReason nie był dostarczany do nadawcy.
  • Rozwiązaliśmy problem, który powodował, że przerwy na reklamę nie były usuwane z kolejki przed wczytaniem.
  • Dodaliśmy nowe pole cast.framework.message.QueueChange#reorderItemIds, które zawiera listę elementów kolejki, na które wpływa operacja QUEUE_CHANGE.
  • Zmniejszono buforowanie w transmisjach na żywo HLS w MPL podczas przełączania się między ścieżkami audio, aby dźwięk i obraz były zawsze zsynchronizowane.
  • Poprawiono analizę strumieni HLS w MPL z umieszczonymi napisami CEA608/CEA708.
  • Gdy multimedia są wstrzymane na ponad 5 sekund, opcje sterowania multimediami w przypadku Chromecasta z Google TV będą ukryte.

26 maja 2021 r.

iOS 4.6.1

  • Rozwiązaliśmy problem polegający na tym, że sesje Cast w tle były zawieszane w przypadku aplikacji umożliwiających wykonywanie zadań w tle.

17 maja 2021 r.

iOS 4.6.0

  • Zmieniliśmy domyślne działanie przycisku przesyłania, który ma być wyświetlany zawsze po połączeniu z siecią Wi-Fi.
  • Dodaliśmy nowe okno pomocy, które wyświetla się, gdy użytkownik klika przycisk Cast i nie znaleziono żadnych urządzeń.
  • Wycofano interfejs GCKUICastButton::triggersDefaultCastDialog API.
  • Dodaliśmy bardziej jednolitą obsługę dostosowywania okien do aplikacji, które implementują niestandardowy interfejs użytkownika za pomocą nowego interfejsu GCKUICastButtonDelegate.
  • Dodaliśmy obsługę trybu ciemnego w iOS 13 i nowszych.
  • Dostosowano znacznik reklamy do GCKUIStyleAttributes.
  • Dodano obsługę właściwości hlsSegmentFormat i hlsVideoSegmentFormat do 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 20.0.0 i odbiornik TV 18.0.0 w systemie Android

5 kwietnia 2021 r.

Odbiornik internetowy 3.0.0095

  • Uaktualnienie Shaka Playera do 3.0.10.
  • Teraz przycisk przesyłania jest 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ą odtwarzać element multimedialny lub przewijać dostępne opcje. Każdy element jest też mapowany na dostępne polecenie Asystenta Google. Elementy z sugestią są obecnie obsługiwane tylko wtedy, gdy językiem systemu jest angielski lub japoński.
  • Rozwiązaliśmy problem występujący na urządzeniu Chromecast z Google TV, który wyświetlał nakładkę na elementach multimedialnych podczas przesyłania treści zdjęcia na domyślny odbiornik.
  • Dodano obsługę zdarzenia TRACKS_CHANGED.

18 grudnia 2020 r.

Odbiornik internetowy 3.0.0085

3 grudnia 2020 r.

iOS 4.5.3

  • Naprawiono błąd czasu wczytywania „Niezdefiniowane symbole dla architektury Arm64” dla GCKCredentialsData.
  • Rozwiązaliśmy błąd kompilatora powodujący konflikt wartości null w klastrze GCKCredentialsData.
  • Komunikaty ostrzegawcze są teraz rejestrowane, jeśli brakuje wymaganych wpisów usługi Bonjour w: Info.plist.

4 listopada 2020 r.

iOS 4.5.2

  • Minimalna wersja biblioteki Protobuf została zaktualizowana do 3.13 w CocoaPods. Użycie poprzednich wersji Protobuf spowoduje awarię pakietu SDK.
  • Ta wersja jest dostępna tylko w przypadku CocoaPods i używa tego samego pliku binarnego co wersja 4.5.1.

13 października 2020 r.

iOS 4.5.1

  • Rozwiązaliśmy problem, który powodował, że ustawienie GCKUICastButton z niestandardowym selektorem urządzeń nie odzwierciedlało prawidłowego stanu przesyłania.
  • Naprawiono ostrzeżenie o konfliktze specyfikatora wartości null dla typów zwrotów.

14 września 2020 r.

Odbiornik internetowy

  • Uaktualnienie Shaka Playera do 2.5.16.

iOS 4.5.0

  • Dodaliśmy obsługę wykrywania urządzeń przesyłających w systemie iOS 14, który wymaga wyraźnego zezwolenia użytkownika podczas przesyłania po raz pierwszy. Więcej informacji znajdziesz w artykule na temat pierwszego przesyłania w iOS 14.
  • Zaktualizowano minimalną obsługę pakietu SDK na iOS 10.

8 września 2020 r.

Nadawca internetowy

  • Wprowadziliśmy Cast Connect, dzięki któremu aplikacje Chrome mogą przesyłać treści na aplikacje na Androida TV. Szczegółowe informacje znajdziesz w dokumentacji odbiornika Androida TV.

31 sierpnia 2020 r.

Odbiornik internetowy

  • Dodano obsługę parametru #EXT-X-DATERANGE w technologii HLS / zdarzenia strumienia w DASH.

3 sierpnia 2020 r.

iOS 4.4.8

  • Przedstawiamy Cast Connect, która umożliwia aplikacjom na iOS przesyłanie treści na aplikacje na Androida TV. Szczegółowe informacje znajdziesz w dokumentacji odbiornika Androida TV.

29 lipca 2020 r.

Android 19.0.0 i odbiornik TV w wersji 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ę bezwzględnego czasu transmisji na żywo z programu Shaka Player.
  • Rozwiązaliśmy problem z zakłóceniami dźwięku na urządzeniach Nest Hub Max.
  • Uaktualnienie Shaka Playera do 2.5.12.

4 maja 2020 r.

Odbiornik internetowy

  • Czas oczekiwania dla poleceń Asystenta Google można teraz konfigurować.
  • Szczegółowe kody błędów MPL są teraz pokazywane w zdarzeniach błędu.
  • Obsługiwane polecenia multimedialne można teraz egzekwować za pomocą flagi enforceSupportedCommands.
  • Naprawiono obsługiwane polecenia zgłaszane podczas przerwy w odtwarzaniu.
  • Rozwiązaliśmy problem z żądaniem wczytania tasowania w Asystencie.
  • Naprawiono błąd w wartościach parametru getStats.

12 marca 2020 r.

Odbiornik internetowy

  • Dodano nowe możliwości urządzenia IS_CBCS_SUPPORTED do: deviceCapabilities.
  • Uaktualnienie Shaka Playera do 2.5.8.

27 lutego 2020 r.

iOS Sender do wersji 4.4.7

  • Naprawiono fizyczne przyciski głośności w aplikacjach, które nie używają żadnych komponentów UI z pakietu SDK.
  • Rozwiązaliśmy problem z etykietą currentTime w rozwiniętym kontrolerze podczas wielokrotnego klikania przycisków Dalej lub Wstecz.
  • Elementy multimedialne w folderze GCKMediaQueue są zachowywane po przeniesieniu aplikacji w tle.
  • Aktualizacje dostosowań interfejsu:
    • Pasek postępu minikontrolera można teraz dostosować.
    • Teraz możesz dostosować kolor tła paska nawigacyjnego i paska narzędzi w oknie przesyłania.
    • Rozwiązaliśmy problemy z interfejsem dotyczące iPhone'a X.
  • Naprawiono kilka błędów powodujących awarie i awarie.

24 lutego 2020 r.

Android 18.1.0

22 stycznia 2020 r.

Odbiornik internetowy

  • Rozwiązaliśmy problem polegający na tym, że po zmianie obsługiwanych poleceń były przesyłane komunikaty o wielu stanach multimediów.

Odbiorca, wersja 2

  • Popraw szybkość transmisji reklam VAST.

MPL

7 stycznia 2020 r.

Odbiornik internetowy

  • W cast.framework.events.EmsgEvent dodano obsługę metadanych z czasem ID3. Dodatkowo w przypadku treści HLS/CMAF jest wysyłany kod EmsgEvent.
  • Rozwiązaliśmy problem, który powodował, że podczas przechodzenia na nową sesję multimedialną brakowało danych odtwarzacza PLAYER_LOAD_COMPLETE.
  • Rozwiązaliśmy problem polegający na tym, że ikona multimediów nakładała się na numer klipu z przerwą i odliczanie.
  • Rozwiązaliśmy problem polegający na tym, że odliczanie w pierwszym klipie z przerwą było zawsze wyświetlane na 0:00.
  • Uaktualnienie Shaka Playera do 2.5.6.

Odbiornik internetowy w wersji 2

  • Dodano nowe możliwości urządzenia IS_DEVICE_REGISTERED do: deviceCapabilities. Jeśli zasada jest skonfigurowana, urządzenie przesyłające jest zarejestrowane w Konsoli programisty do debugowania.
  • Rozwiązaliśmy problem, który powodował, że wczytywał się problem.
  • Komunikaty o błędach multimediów są teraz wysyłane dla każdego elementu z kolejki.

MPL

  • Rozwiązaliśmy problem z transmisjami na żywo, w których przez jakiś czas dźwięk był nadal odtwarzany po otrzymaniu komunikatu o zatrzymaniu.
  • Rozwiązaliśmy problem, który powodował, że w przypadku zmian poziomu jakości wyświetlane były artefakty kompresji wideo.
  • Rozwiązaliśmy problem polegający na tym, że nie działały strumienie HLS przy użyciu segmentów *.m4s.

5 grudnia 2019 r.

Android 18.0.0

  • Dodano instancję setMediaSessionEnabled, która umożliwia programistom włączanie i wyłączanie sesji multimediów utworzonych przez pakiet SDK Cast.
  • Zmieniliśmy sposób wyświetlania powiadomień o multimediach podczas sesji przesyłania. Jeśli powiadomienia o multimediach są włączone, zawsze wyświetlają się podczas sesji przesyłania. Wcześniej wyświetlała się tylko wtedy, gdy aplikacja działała w tle.
  • Zmieniliśmy niektóre klasy związane z multimediami, by zaimplementować interfejs Parcelable.

11 listopada 2019 r.

iOS Sender do wersji 4.4.6

  • Rozwiązaliśmy problem związany z minimalną obsługiwaną wersją systemu iOS 9.

7 października 2019 r.

Odbiornik internetowy

  • Ujawnione ścieżki stanowią część metadanych metadanych.
  • Uaktualnienie Shaka Player do wersji 2.5.5.

23 września 2019 r.

iOS Sender do wersji 4.4.5

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

11 września 2019 r.

Android 17.1.0

9 września 2019 r.

Odbiornik internetowy

  • Jeśli następny element jest wstępnie wczytywany, typ metadanych TV_SHOW w podglądzie domyślnym jest teraz wyświetlany w odtwarzaczu domyślnym.
  • Do przestrzeni nazw cast.framework.messages dodano klasę ContentRating.
  • Zaktualizowaliśmy domyślny tytuł dźwięku ustawiony w interfejsie tak, by język metadata.artist miał pierwszeństwo przed elementem metadata.albumArtist.
  • Dodaliśmy obsługę ujemnych wartości czasu rozpoczęcia, które pozwalają określić czas rozpoczęcia względem zakończenia treści lub krawędzi treści na żywo.
  • Przeglądanie multimediów:
    • Panel przeglądania multimediów jest teraz automatycznie ukrywany po 30 sekundach braku aktywności użytkownika.
    • Dodaliśmy przycisk odtwarzania/wstrzymywania oraz miniaturę multimediów w prawym górnym rogu nakładki przeglądania multimediów.
    • Zaktualizowano sposób działania listy przeglądania multimediów. Za każdym razem, gdy włączona jest treść przeglądania multimediów, przewijanie w poziomie jest przywracane do początkowej skrajnej lewej pozycji.
  • Poprawki błędów:
    • Opóźniony do rozwiązania BasePlayer obietnica zakończenia, aby umożliwić uruchomienie zdarzenia elementu multimedialnego.
    • Błąd obsługi obsługi wstępnego wczytywania reklamy.
    • Znak wodny jest teraz wyświetlany wraz z pozostałymi metadanymi.
    • Domyślny interfejs audio Chromecasta jest zgodny z .progressBar stylami.
    • Wyeliminowanie rozpryskiwania ekranu przedstawiającego przed bezczynnościem przed wczytaniem i w trakcie odtwarzania kolejnych multimediów.
    • Naprawiono pasek przewijania treści wideo.

Odbiornik internetowy w wersji 2

  • Do przestrzeni nazw cast.receiver.media dodano klasę ContentRating.
  • Naprawiono błąd polegający na tym, że dane o błędach były rozpowszechniane nieprawidłowo, gdy w kolejce było wiele elementów.

Biblioteka odtwarzaczy multimedialnych

  • Do interfejsu API dodano atrybuty #HLS #EXT-X-MEDIA.
  • Poprawki błędów:
    • Rozwiązaliśmy problem z nieudanymi operacjami SourceBuffer remove(), które powodowały przełączanie ścieżki audio na odtwarzanie po awarii.
    • Rozwiązaliśmy problem z analizą, gdy określono typ pakietu 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 polegał na tym, że napisy CEA608 w pamięci były wyświetlane z zauważalnym opóźnieniem.
    • Poprawiono wyświetlanie treści HLS i Gładkich plików wideo bez dźwięku.

27 sierpnia 2019 r.

Nadawca internetowy

  • 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 zmiany dotyczące zdarzeń breakTime, breakClipTime i liveSeekableRange przy użyciu nowych funkcji getEstimatedBreakTime, getEstimatedBreakClipTime i getLiveSeekableRange w Chrome M77.

12 sierpnia 2019 r.

iOS Sender do wersji 4.4.4

  • Lepsze działanie na iOS 13.
  • Poprawiona obsługa wykrywania urządzeń przesyłających.

30 lipca 2019 r.

Odbiornik internetowy

  • Uaktualnienie Shaka Player do wersji 2.5.1.
  • Rozwiązaliśmy problem polegający na tym, że nakładka z metadanymi znikała zbyt szybko podczas wczytywania treści.
  • Poprawiliśmy obsługę odrzucenia w systemie przechwytywania obciążenia, aby wyczyścić stan wczytywania.
  • Zaktualizowano setBrowseContent do wartości null.
  • Rozwiązaliśmy problem polegający na tym, że zgłoszony czas był nieprawidłowy podczas wyszukiwania przerw na reklamę.
  • Dodaliśmy obsługę właściwości ignoreTtmlPositionInfo, aby ignorować pozycjonowanie napisów TTML.
  • Ulepszona obsługa błędów ładowania:
    • Unikanie uruchamiania wielu komponentów MediaFinishedEvent.
    • Aktywowano wywołanie zwrotne błędu menedżera mediów, aby usunąć błąd po wczytaniu odtwarzacza.

22 lipca 2019 r.

iOS Sender do wersji 4.4.3

  • Ułatwiliśmy obsługę błędów ładowania dzięki ustawieniu funkcji error_reason.
  • Opublikowano wersję pakietu SDK bez trybu gościa.

17 czerwca 2019 r.

Android 17.0.0

  • Najnowszy pakiet SDK przechodzi z bibliotek pomocy Androida na biblioteki Jetpack (Android X). Biblioteki nie będą działać, jeśli w aplikacji nie wprowadzisz tych zmian:
    • Uaktualnij aplikację com.android.tools.build:gradle do wersji 3.2.1 lub nowszej.
    • Uaktualnij pakiet compileSdkVersion do wersji 28 lub nowszej.
    • Zaktualizuj aplikację, aby korzystać z Jetpack (Android X). Wykonaj czynności opisane w artykule Migracja do Androida X.
  • Więcej informacji znajdziesz w artykule Informacje o wersjach interfejsów API Google na Androida.

10 czerwca 2019 r.

Odbiornik internetowy

  • Wprowadziliśmy przeglądanie multimediów – nową funkcję odkrywania treści na inteligentnych ekranach.
  • Dodaliśmy lokalizację w domyślnym interfejsie 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 z okładki albumu na potrzeby interfejsu użytkownika zdalnego.
  • Poprawki błędów dotyczących transmisji na żywo i innych obszarów.

iOS Sender do wersji 4.4.2

  • tryb gościa
    • Dodaliśmy obsługę opcji „Włącz tryb gościa” w Konsoli Play.
    • Rozwiązaliśmy problem z zarządzaniem sesją w trybie gościa.
  • Poprawki błędów
    • Rozwiązaliśmy problem z lokalizacją wprowadzony w wersji 4.4.1.

24 kwietnia 2019 r.

Funkcja Sender iOS 4.4.1

  • Wprowadziliśmy obsługę wersji alfa transmisji na żywo. Szczegółowe informacje znajdziesz w przewodniku dla programistów.
    • Dodaliśmy nowe struktury danych i atrybuty stanu transmisji na żywo.
    • Dodano nowe klucze GCKMediaMetadata.
    • Dodano polecenia multimediów transmisji na żywo:
      • [GCKremoteMediaClientloadMediaWithLoadRequestData:]
      • [GCKremoteMediaClient searchWithOptions:]
    • Ulepszony interfejs rozszerzonego kontrolera do obsługi transmisji na żywo:
      • Zmieniliśmy układ i wygląd rozwiniętego kontrolera.
  • Poprawki błędów
    • Naprawiono błąd dolnej krawędzi obrazu GCKUICastContainerViewController na iPhonie X.
    • Rozwiązaliśmy problem z ponownym połączeniem, gdy system operacyjny wykonuje intensywne działania w sieci.
    • Naprawiono błąd w inicjowaniu etykiety ułatwień dostępu za pomocą GCKUICastButton.

23 kwietnia 2019 r.

Odbiornik internetowy

  • Wprowadziliśmy obsługę wersji alfa transmisji na żywo. Szczegółowe informacje znajdziesz w przewodniku dla programistów.
    • Zaktualizowaliśmy interfejs użytkownika, by umożliwić obsługę transmisji na żywo. Dotyczy to także wskaźnika transmisji na żywo.
  • Do opisu mediów dodano pole mediaCategory, które wskazuje, czy multimedia to film, dźwięk czy zdjęcie.
  • Poprawki błędów
    • Rozwiązaliśmy problem z korzystaniem z wartości zwracanej funkcji playConfig.segmentHandler.

Biblioteka odtwarzaczy multimedialnych

  • Dodano obsługę kodeka HEVC do HLS w MPL.

Nadawca internetowy

  • Wprowadziliśmy obsługę wersji alfa transmisji na żywo. Szczegółowe informacje znajdziesz w przewodniku dla programistów.
  • Wprowadziliśmy obsługę reklam. Szczegółowe informacje znajdziesz w przewodniku dla programistów.
    • Dodano element RemotePlayerController.skipAd() na potrzeby reklam możliwych do pominięcia.

Android 16.2.0

  • Wprowadziliśmy obsługę wersji alfa transmisji na żywo. Szczegółowe informacje znajdziesz w przewodniku dla programistów.
    • Dodaliśmy nowe struktury danych i atrybuty stanu transmisji na żywo.
    • Dodaliśmy nowe klucze MediaMetadata.
    • Dodano polecenia multimediów transmisji na żywo:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • ZdalnyKlientKlient#seekOptionsMediaSeekOptions
    • Ulepszony interfejs rozszerzonego kontrolera do obsługi transmisji na żywo:
      • Dodaliśmy obsługę transmisji na żywo do rozwiniętych widżetów interfejsu kontrolera.
      • Zmieniliśmy układ i wygląd rozwiniętego kontrolera.
      • Wprowadziliśmy widżet CastSeekBar zgodny z transmisją na żywo, który zastąpił natywny pasek SeekBar.
      • Zmodyfikowaliśmy właściwość ExpandedControllerActivity tak, aby używała CastSeekBar zamiast SeekBar w celu zapewnienia zgodności z transmisją na żywo. Metoda ExpandedControllerActivity#getSeekBar() została wycofana i zwraca fikcyjną instancję.
  • Dodano nowy stan odtwarzacza MediaStatus#PLAYER_STATE_LOADING:
    • Gdy odbiornik WWW rozpocznie wczytywanie multimediów, właściwość PlayerState w polu MediaStatus będzie ustawiona na MediaStatus#PLAYER_STATE_LOADING, dopóki nie rozpocznie się buforowania lub odtwarzania treści.
    • W większości przypadków aplikacja obsługuje ten stan tak samo jak obsługa MediaStatus#PLAYER_STATE_BUFFERING.
    • Stan buforowania i wczytywania nie zawsze jest zamienny.
    • Podczas wczytywania odbiornik internetowy nie zakończył jeszcze wszystkich informacji o multimediach, więc jedyne dostępne informacje o multimediach znajdują się w żądaniu multimediów nadawcy.
    • Podczas buforowania informacje o nośnikach mogą zawierać dodatkowe informacje, które zostały przetworzone przez odbiornik.
  • Zmodyfikowane metadane Media obsługi audiobooków:
    • Dodaliśmy nowe klucze MediaMetadata.
    • Dodaliśmy nowy typ metadanych audiobooków.

25 marca 2019 r.

Odbiornik internetowy

  • Zastąpiliśmy użycie document.registerElement() customElements.define(), aby pakiet SDK odbiornika internetowego był zgodny z nowszymi wersjami platformy przesyłania.
  • MediaStatus.breakStatus zwraca pusty obiekt, gdy w treści występują przerwy na reklamę, ale przerwa na reklamę nie jest aktualnie odtwarzana.
  • Rozwiązaliśmy problem z analizą wbudowanych tagów VAST.

Biblioteka odtwarzaczy multimedialnych

  • Rozwiązaliśmy problem z ok. 20-sekundowym opóźnieniem przy przełączaniu ścieżek audio.

13 lutego 2019 r.

Odbiornik internetowy

  • Rozwiązaliśmy niespodziewany wygląd przycisku pominięcia reklamy w interfejsie dotykowym.
  • Naprawiono wyświetlanie informacji o przerwach na pilocie.

Biblioteka odtwarzaczy multimedialnych

  • Rozwiązaliśmy problem z obsługą parametru LicenseUrl dla wstępnie wczytywanych multimediów.

5 lutego 2019 r.

iOS Sender do wersji 4.3.5

  • Dodaliśmy obsługę metadanych audiobooka. Więcej informacji znajdziesz na stronie GCKMediaMetadata.h.
  • Ustaw prawidłową wartość parametru static_framework na podspec.
  • Podziel atrybuty stylu na pasku nawigacyjnym i pasku narzędzi w kontrolerze połączenia.
  • Poprawki błędów
    • Usunięto awarię w przypadku niektórych nieudanych inicjacji bazy danych.
    • Rozwiązaliśmy problem z paskiem głośności Web odbiornika podczas połączeń telefonicznych lub dzwonienia alarmów.
    • Naprawiono niepotrzebne wywołania określonych metod przekazywania dostępu podczas wykrywania.
    • Rozwiązaliśmy problem, który powodował, że po zakończeniu odtwarzania ostatniego elementu w kolejce nie była czyszczona lista.
    • Nie zezwalaj na wyświetlanie niedostępnych urządzeń w pobliżu, gdy sieć jest niedostępna.
    • Na suwaku widoku urządzenia wyłączono suwak głośności na urządzeniach, na których nie można sterować głośnością.