W każdej nowej wersji Google Cast zmiany są wprowadzane opisane poniżej oraz odwołania do interfejsów API są aktualizowane. Informacje o zmianach na liście kontrolnej projektowania znajdziesz w jej changelog.
4 września 2024 r.
Odbiornik internetowy 3.0.0133
- Domyślna wersja odtwarzacza Shaka używana przez CAF została zaktualizowana z 4.3.4 do 4.9.2. Pełną listę zmian znajdziesz w changelog odtwarzacza Shaka.
- Włączono wstępne wczytywanie treści w odtwarzaczu Shaka. Pozwala to na płynne przełączanie się między elementami multimedialnymi i przerwami na reklamę.
- Usunięto błędy spowodowane przełączaniem kodeków Shaka.
- Dodano nowe pole
ErrorSeverity
do błędów Shaka. Jeśli waga ma wartośćRECOVERABLE
, odtwarzanie nie powinno zostać zatrzymane. - Usunięto 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 przekazywać go do konstruktorashaka.Player
(wycofane z interfejsu Shaka API). - Do tabeli
cast.framework.events.Id3Event
dodano polaframeType
iframeDescription
. Te pola są wypełniane, gdy do odtwarzania jest używany odtwarzacz Shaka. - Dodano wydarzenia
REQUEST_GET_STATUS
iREQUEST_PRELOAD
. Te zdarzenia mogą być nasłuchane za pomocą funkcjiPlayerManager#addEventListener
. - Dodaliśmy odpowiedź o błędzie dla żądań wczytywania z nieprawidłową wartością
requestId
zamiast informującą o niepowodzeniu dyskretnym. - Naprawiliśmy dziennik ostrzeżeń dotyczących konfiguracji
jumpLargeGaps
odtwarzacza Shaka, który został wycofany w Shaka 4. - Rozpoczęto wypełnianie pola
requestId
w komunikacieMediaStatus
dla stanuLOADING
. - Ponownie uruchom instancję odtwarzacza Shaka podczas wczytywania nowych treści.
- Wyłączono obsługę wycofanego polecenia multimediów
QUEUE_SHUFFLE
. Użyj w zamian zasadyQUEUE_UPDATE
. - Poprawiliśmy obsługę bloków reklamowych VAST, w których każdy tag
<Ad>
ma atrybutsequence
i zagnieżdżony tag<Wrapper>
. - Naprawiono propagację atrybutu
crossorigin
bez wartości z<cast-media-player>
do zagnieżdżonego elementu<video>
. - Udostępnij język dźwięku w pasku w języku MPL.
22 sierpnia 2024 r.
iOS Sender 4.8.3
- Naprawiono błąd, który powodował, że przycisk Cast nie otwierał selektora urządzenia po kliknięciu.
- Rozwiązaliśmy problem, który występował na urządzeniach z systemem iOS 17 i nowszym związany z routingiem AV.
18 kwietnia 2024 r.
iOS Sender 4.8.1
- Minimalną wersją obsługiwaną przez pakiet SDK Cast jest teraz iOS 14.
- Plik manifestu prywatności dołączony do pakietu wraz z podpisanym pakietem xcframework.
- Tryb gościa został wycofany i usunięty. Dla integracji dostępnej w tej wersji.
- Naprawiono błąd występujący, gdy podczas przesyłania czasami 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 VAST.
- Zaktualizowano interfejs elementów sterujących multimediami w odtwarzaczu Cast na urządzeniach Google TV.
- Dodano nowy element
audioTrackInfo
do obiektuTrack
. - Dodane
cast.framework.system.Message
, reprezentujący wiadomość otrzymaną od nadawcy lub wysłaną do niego. - Zmieniono logikę przerwy w przewijaniu. Teraz odbiornik internetowy tworzy
seek-{timestamp}
przerwa tylko wtedy, gdy jest więcej niż 1 przerwa zwrócone zBreakManager#setBreakSeekInterceptor
, W przeciwnym razie przerwa przewijania pozostanie równa pierwotnej przerwie na osi czasu. - Dodane
CastReceiverOptions#shakaVariant
aby wczytać wersje do debugowania Shaka Player w CAF. -
Stałe
PlaybackConfig#licenseRequestHandler
orazPlaybackConfig#licenseResponseHandler
nie jest rozpoznawana przez Shaka w przypadku HLS, gdy używane jest szyfrowanie AES-128. - Stałe
ID3Event
nie jest uruchamiana, gdy używany jest odtwarzacz Shaka. - Naprawiono ścieżki tekstowe wczytywane z boku, gdy używane są reklamy przed filmem.
- Naprawiono renderowanie tekstu, gdy:
UITextDisplayer
i zgody na określone zastosowania ich danych. - Rozwiązaliśmy różne problemy z rozróżnianiem wielkości liter w przypadku typów VAST, typów MIME i nazw systemów ochrony treści.
- Naprawiono różne problemy z wymuszonymi napisami.
- Naprawiono wypełnianie
EndedReason
kody zdarzeńBREAK_CLIP_ENDED
.
4 grudnia 2023 r.
Android Sender 21.4.0 i Android TV Receiver 21.0.1
-
Publikacja elementów play-services-cast:21.4.0 i play-services-cast-framework:21.4.0
- Zwiększono wartość parametru minSdkVersion z 16 na 19.
-
Zaktualizowano w zależności od parametru androidx.mediarouter:mediarouter:1.6.0-beta01. Dzięki temu ustawienie
MediaRouteButtons
będzie domyślnie zawsze widoczne. Pozwoliło to ograniczyć przypadki, w których wykrywanie urządzeń przesyłających jest uruchamiane automatycznie bez działania ze strony użytkownika. -
Dodano
CastOptions.Builder#setSessionTransferEnabled
, aby określić, czy aplikacja nadawcy ma wyświetlać urządzenia przesyłające, gdy włączony jest przełącznik wyjścia. Wartość domyślna to true (prawda). -
Listy
MediaSessions
nie są już tworzone, jeśli aplikacje nie mają ustawionejCastMediaOptions
lub nie ma wartości CastMediaOptions na wartość null. -
Usunęliśmy błąd
android.view.InflateException
(MiniControllerFragment
), który mógł wystąpić podczas korzystania zFragmentContainerViews
. -
Dodaliśmy nowe wersje funkcji
CastButtonFactory#setUpMediaRouteButton
, które zwracają wartośćTasks
, których aplikacje mogą nasłuchiwać w celu zapewnienia powodzenia lub odrzucenia prośby. Starsze wersje, które nie przyjmują argumentuExecutor
, ignorują ModuleUnavailableExceptions i kończą się niepowodzeniem bez powiadomienia.
-
Premiera play-services-cast-tv:21.0.1
- Zwiększono wartość parametru minSdkVersion z 16 na 19.
- Ta wersja obejmuje ulepszenia jakości
20 lipca 2023 r.
iOS Sender 4.8.0
- Minimalną wersją obsługiwaną przez pakiet SDK na iOS jest teraz iOS 13.
- Pierwsza stabilna wersja XCFramework.
- Platforma XCFrameworks jest dostępna na platformie Cocoapods.
- Przywrócono funkcję sterowania głośnością za pomocą fizycznych przycisków głośności podczas odtwarzania multimediów odtwarzania.
- Przycisk Cast w pasku nawigacyjnym uwzględnia teraz kolor odcienia.
- Kolor tytułu nawigacji można teraz dostosować za pomocą Interfejs API GCKUIStyle.
- Usunięto problem z przezroczystym paskiem nawigacyjnym w widoku listy napisów do ścieżki dźwiękowej.
- Usunięto awarię w wersji beta XCFramework.
- Dodano interfejs API umożliwiający powiązanie elementu UIControl z działaniami do przodu lub do tyłu.
- Dodano obsługę przesyłania na tabletach Pixel.
6 lipca 2023 r.
Odbiornik internetowy 3.0.0111
-
Dodano obsługę dynamicznego wstawiania reklam za pomocą
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
orazremoveBreakById(breakId)
, -
Dodano analizę ciągu znaków
Subtype
do płynnych plików manifestu. -
Dodano obsługę żądań asynchronicznych w
manifestRequestHandler
,segmentRequestHandler
ilicenseRequestHandler
dla Shaka Playera. - Dodaliśmy obsługę wymuszonych napisów.
- Domyślna wersja Shaka dla CAF została zmieniona do 4.3.4.
-
Doprecyzowano opis parametru
setActiveByIds
. - Poprawiliśmy sposób, w jaki CAF wybiera różne ścieżki audio.
- Poprawione konwersje typu treści żądania w filtrach żądania Shaka.
-
Dodano możliwość wysyłania zapytań
CreativeInformation
związane z:BreakClip
w:BreakManager
getCreativeInfoByClipId(breakClipId)
, - Naprawiono brak metadanych multimediów podczas wczytywania elementu multimedialnego w kontrolerze pada kierunkowym. urządzenia.
-
Dodano właściwości
hlsSegmentFormat
ihlsVideoSegmentFormat
doBreakClip
, - Naprawiono porównania typów MIME z uwzględnieniem wielkości liter za pomocą MPL.
- Naprawiono nieskończone buforowanie HLS (oparte na TS) podczas wczytywania za pomocą odtwarzacza Shaka Player.
-
Naprawiono
PlayerDataBinder
zachowanie w przypadku zdarzeniaIS_AT_LIVE_EDGE_CHANGED
. - Naprawiono nieskończoną pętlę po niewystarczającej ilości danych przesłanych w segmentach TS przy użyciu MPL.
-
Dodano
error.stack
w przypadku błędów odtwarzacza Shaka. -
Zmieniono na używanie pola
audioMimeType
zamiastaudioCodec
z obiektu track odtwarzacza Shaka, aby wypełnić pole Polecast.framework.messages.Track.trackContentType
dla ścieżek wariantów. -
Użytkownik
shaka.extern.track.label
został dodany do listycast.framework.messages.Track.name
dla utworów Shaka Playera. -
Obiekt
cast.framework.stats.Stats
został rozwinięty, aby uwzględnić istniejące pola wshaka.extern.Stats
- Naprawiono obliczanie czasu multimediów w przypadku treści z rozwiniętymi przerwami w reklamach.
28 marca 2023 r.
Android Sender 21.3.0 i Android TV Receiver 21.0.0
-
Publikacja elementów play-services-cast:21.3.0 i play-services-cast-framework:21.3.0
-
Do publikowania powiadomień o multimediach używa się teraz aplikacji
NotificationManager
, a nie aplikacjiForeground Service
. -
Dodaliśmy nowy element
CastReasonCodes#CAST_CANCELLED
, aby wskazać, że sesje przesyłania są anulowane.
-
Do publikowania powiadomień o multimediach używa się teraz aplikacji
-
Premiera play-services-cast-tv:21.0.0
- Usunięto adnotację z wartością null w elemencie
MediaManager
.
- Usunięto adnotację z wartością null w elemencie
17 października 2022 r.
Odbiornik internetowy 3.0.0105
- Odtwarzacz Shaka został uaktualniony do wersji 3.2.11.
-
Dodano element
cast.framework.PlaybackConfig#enableUITextDisplayer
, aby renderować napisy w: Odtwarzacz Shaka korzystający z modelu DOM. -
Dodano
cast.framework.CastReceiverOptions#shakaVersion
icast.framework.CastReceiverOptions#useShakaForHls
, aby umożliwić odbiorcom używanie odtwarzacza Shaka do odtwarzania HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
iPlaybackConfig#licenseHandler
ma teraz dostęp do nagłówków odpowiedzi HTTP. -
Element
customData
został dodany do listyCommandAndControlManager#ErrorResponseData
gdy komunikatLOAD_BY_ENTITY
zakończy się błędem.
10 października 2022 r.
Android Sender 21.2.0
-
Publikacja elementów play-services-cast:21.2.0 i play-services-cast-framework:21.2.0
-
Przedstawiamy
Output Switcher
. -
Dodano nowy interfejs API
Cast.Listener#onDeviceNameChanged()
do powiadamiania o zmianie nazwy urządzenia dla:stream transfer
-
Wycofano reguły
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
iCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
-
Naprawiono
ForegroundServiceStartNotAllowedException
z:MediaNotificationService
. -
Zaktualizowano
MediaNotificationService
dziękiMedia controls in System UI
. -
Zaktualizowano
RemoteMediaClient
interfejsów API, aby akceptowały wartości nullcustomData
-
Zaktualizowano
MediaInfo.Builder
, aby zaakceptować jedną z tych opcji:contentId
lubcontentURL
-
Zaktualizowano zasadę
ImagePicker#onPickImage
, by akceptowała wartości nullMediaMetadata
-
Zaktualizowano zależność
com.google.android.datatransport:transport-api
do najnowszej wersji.
-
Przedstawiamy
8 sierpnia 2022 r.
Android Sender 21.1.0 i Android TV Receiver 20.0.0
-
Publikacja elementów play-services-cast:21.1.0 i play-services-cast-framework:21.1.0
-
Wycofano:
CastContext#getSharedInstance(Context)
. Zamiast tego użyjCastContext#getSharedInstance(Context, Executor)
, który zwraca interfejs Task API, iModuleUnavailableException
do obsługi wyjątku, gdy pakiet SDK Cast nie załaduje wewnętrznego modułu Cast. -
Wycofano:
ApplicationMetadata#getImages()
. Użyj interfejsuApplicationMetadata#getIconUrl()
, który zwraca obraz aplikacji ustawiony w konsoli programisty przesyłania. -
Usunięto błąd
ConcurrentModificationException
, który mógł występować podczas rejestracji i wyrejestrowuję kontoMediaQueue.Callbacks
. -
Naprawiono
MediaInfo#getStreamDuration()
w transmisjach na żywo. -
Usunięto ograniczenia dotyczące powiadomień z powiadomieniami na urządzeniu
MediaNotificationService
na Androidzie S. -
Rozwiązaliśmy problem z wyciekiem odniesienia do aktywności w
CastContext
. - Usunęliśmy błąd polegający na tym, że w reklamie wyświetlany był ostry obraz tła zamiast rozmytej wersji.
-
Wycofano:
-
Premiera play-services-cast-tv:20.0.0
minSdkVersion
przyspieszono z 14 na 16.-
Rozwiązaliśmy problem z funkcją
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
, który powodował, że argument o wartości null nie był prawidłowo obsługiwany.
31 marca 2022 r.
Odbiornik internetowy 3.0.0103, odtwarzacz MPL Player 1.0.0.113
- Uaktualniono domyślną wersję odtwarzacza Shaka do wersji 3.2.2.
-
Dodaliśmy nowy interfejs API,
cast.framework.PlaybackConfig#shakaConfig
, aby zezwolić i zastępując wersję odtwarzacza Shaka oraz inne opcje Shaka. -
Dodaliśmy nowy interfejs API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, do czy nakładka sterowania multimediami jest wyświetlana na aplikacji. -
Dodano nowy styl,
cast.framework.ui.ControlsButton.LIKE_HEART
, dla polubienia działania użytkownika. -
Wartość
currentMediaTime
parametru Dane zdarzenia z kategoriicast.framework.events.EventType.BREAK_CLIP_ENDED
przedstawia teraz bieżący czas ostatniego klipu z przerwą w danym momencie zdarzenie miało miejsce. -
Dodano metodę
cast.framework.PlayerManager#getRawCurrentTimeSec
, które zwraca czas multimediów elementu multimedialnego. -
Użytkownik
cast.framework.NetworkRequestInfo#timeoutInterval
został dodany do listy określać czas oczekiwania na żądanie HTTP dla żądań odtwarzacza. - Naprawiliśmy błędy MPL w dekodowaniu napisów CEA 608/708 w przypadku zremiksowanych strumieni A/V.
- Poprawiliśmy logikę analizy sygnatury czasowej MPL WebVTT, aby akceptować więcej niż 2 cyfr jako wartości godzin.
9 grudnia 2021 r.
Android Sender 21.0.0
- Dodano lepszą obsługę dopuszczania wartości null w Kotlin przez utworzenie bezpieczeństwa o wartości null naruszenia zasad. Nie będzie to miało wpływu na programistów Java. Kotlin mogą zobaczyć nowe błędy kompilacji, jeśli mają istniejący kod nie był bezpieczny dla null.
19 listopada 2021 r.
iOS Sender 4.7.0
- Naprawiono obsługę nadawcy w systemie iOS przy użyciu funkcji Dane logowania do quada w Cast Connect.
- Naprawiono błąd, który powodował, że paski nawigacyjne miały przezroczyste tło. w Xcode 13.
-
Stałe
problemy z ułatwieniami dostępu
zgłoszone z wykorzystaniem
GCKUICastButton.
- Naprawiono błąd polegający na tym, że przełączanie się z sieci Wi-Fi na sieć komórkową rozłączało podczas transmisji, zamiast zawieszać ją.
- Zakończyliśmy obsługę systemów iOS10 oraz iOS11, co oznacza, że przestaliśmy obsługiwać architektury 32-bitowej,
- Inne poprawki błędów i usprawnienia.
16 listopada 2021 r.
Android Sender 20.1.0
- Uwaga: aplikacje kierowane na Androida 12 muszą zaktualizować się do Androida Sender 20.1.0 aby zapobiec awarii środowiska wykonawczego.
- Ulepszenia kolejki
-
Dodano nowe wywołanie zwrotne
itemsReorderedAtIndexes
do: MediaQueue który jest wywoływany po zmianie kolejności elementów w kolejce. - Dodano obsługę serializacji poleceń kolejki.
-
Parametr
customData
został dodanyRemoteMediaClient#queueSetRepeatMode
dopuszczalna jest wartość null. - Funkcja zdalnego wyświetlacza została wycofana.
- Wartość
minSdkVersion
zmieniła się z 14 na 16.
26 października 2021 r.
Odbiornik internetowy 3.0.0102
- Uaktualnij odtwarzacz Shaka do wersji 3.0.13 (co z kolei poprawia zgłoszone wcześniej problemy).
- Dodano obsługę: dodatkowych obrazów na inteligentnych ekranach i Chromecastach.
- Rozwiązaliśmy problem, który powodował, że w przypadku buforowanych transmisji nie wyświetlały się napisy. z powodu błędu logistycznego używanego do wykrywania zduplikowanych ścieżek.
-
Rozwiązaliśmy problem, który powodował, że wywołanie zwrotne błędu odbiorcy nie było wywoływane,
LOAD_BY_ENTITY
zwrócił(a) błąd. - Dodano obsługę wysokowydajnych kodeków audio AAC (HE-AAC) dla strumieni transportu.
-
Naprawiono błąd, który powodował, że parametr
PlayerManager.getStats()
nie był zwracanie poprawnych wartości dla wysokości i szerokości. -
Usunięto informacje VAST i VMAP z
MediaStatus
wiadomości aby uniknąć zbędnych danych, które mogłyby spowodować odłączenie nadawcy od odbiorcy. -
Rozwiązaliśmy problem, który powodował, że element
endedReason
nie był dostarczany do do nadawcy, gdy reklamy są pomijane. - Rozwiązaliśmy problem, który powodował, że przerwy na reklamę były usuwane z kolejki wczytywania. przed rozpoczęciem gry.
-
Dodano nowy element
cast.framework.message.QueueChange#reorderItemIds
pole zawierającą listę elementów kolejki, na które ma wpływQUEUE_CHANGE
. - Mniejsze buforowanie w transmisjach na żywo HLS w MPL podczas przełączania się ścieżek audio, dzięki czemu dźwięk i obraz są teraz zsynchronizowane.
- Poprawiono analizę strumieni HLS w MPL z osadzonym kodowaniem CEA608/CEA708 napisów.
- Elementy sterujące multimediami na urządzeniu Chromecast z Google TV będą ukryte, gdy multimedia jest wstrzymane na ponad 5 sekund.
26 maja 2021 r.
iOS Sender 4.6.1
- Rozwiązaliśmy problem, który powodował, że sesje przesyłania w tle były zawieszane przez które umożliwiają wykonywanie zadań w tle.
17 maja 2021 r.
iOS Sender 4.6.0
- Zmieniliśmy domyślne działanie przycisku Cast, tak aby przycisk był zawsze wyświetlany, gdy Połączono z Wi-Fi.
- Dodaliśmy nowe okno pomocy, które wyświetla się, gdy użytkownik kliknie przycisk Cast i nie znaleziono żadnych urządzeń.
-
Wycofana
GCKUICastButton::triggersDefaultCastDialog
API. -
Dodaliśmy bardziej jednolitą obsługę dostosowywania okien dla aplikacji, które
wdrożyć niestandardowy interfejs użytkownika za pomocą nowego interfejsu API.
GCKUICastButtonDelegate
- Dodaliśmy obsługę trybu ciemnego w systemie iOS 13 i nowszych.
-
Dostosowanie znacznika reklamy zostało dodane do
GCKUIStyleAttributes
-
Dodano obsługę:
hlsSegmentFormat
orazhlsVideoSegmentFormat
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 Sender 20.0.0 i Android TV Receiver 18.0.0
-
Udostępniliśmy m.in. funkcję play-services-cast:20.0.0
play-services-cast-framework:20.0.0.
- Usunięto GameManagera i powiązane z nim interfejsy API. Zostały wycofane od 2017 r.
-
Dodano
SessionState
do biblioteki klienta przesyłania. -
Dodane
CastReasonCodes
aby szczegółowo objaśnićCastStatusCodes
UżyjCastContext#getCastReasonCodeForCastStatusCode(int)
metoda tłumaczenia zCastStatusCodes
doCastReasonCodes
-
Dodane
HlsSegmentFormat
orazHlsVideoSegmentFormat
doMediaInfo.Builder
-
Oznaczone
foregroundServiceType
zMediaNotificationService
namediaPlayback
. -
Zaktualizowano zależności
com.google.android.datatransport:transport-api
na do najnowszej wersji. -
Dodano
MediaLoadRequestData.Builder
do konstruktora, aby skonstruowaćMediaLoadRequestData
obiektu. - Rozwiązaliśmy problem z przyciskiem odtwarzania/wstrzymywania w miniodtwarzaczu, z VOD na TRANSMISJĘ NA ŻYWO.
-
Wdrożenie
MediaIntentReceiver#ACTION_DISCONNECT
w powiadomieniach o multimediach Cast.
-
Premiera play-services-cast-tv:18.0.0:
-
Dodano
StoreSessionRequestData
, aStoreSessionResponseData
do biblioteki Cast-TV.
-
Dodano
5 kwietnia 2021 r.
Odbiornik internetowy 3.0.0095
- Uaktualniono aplikację Shaka Player do wersji 3.0.10.
-
Przycisk Cast wyświetla się teraz domyślnie, gdy
Polecenie multimediów
STREAM_TRANSFER
jest obsługiwane. - Dodano pasek sugestii u dołu interfejsu przeglądania multimediów. Pasek sugestii zawiera interaktywne elementy, które po wybraniu mogą odtworzyć lub przewiń listę dostępnych elementów multimedialnych. Każdy element ma też mapuje się na dostępne polecenie Asystenta Google. Elementy sugestii są obecnie obsługiwany tylko wtedy, gdy język systemu jest ustawiony na angielski lub japońskiego.
- Naprawiliśmy błąd związany z Chromecastem z Google TV, który powodował, że sterowanie multimediami Podczas przesyłania zdjęć do domyślnego została wyświetlona nakładka odbiorcy.
- Dodano obsługę wydarzenia
TRACKS_CHANGED
.
18 grudnia 2020 r.
Odbiornik internetowy 3.0.0085
-
Dodano opcje do
CastReceiverOptions
aby wyłączyć wczytywanie Shaka i MPL.
3 grudnia 2020 r.
iOS Sender 4.5.3
-
Usunięto błąd czasu wczytywania „Niezdefiniowane symbole architektury arm64”. w przypadku
GCKCredentialsData
-
Usunięto błąd kompilatora powodujący konflikt wartości null w
GCKCredentialsData
-
Komunikaty ostrzegawcze są teraz rejestrowane, jeśli wymagane wpisy usługi Bonjour
brakuje w kolumnie
Info.plist
.
4 listopada 2020 r.
iOS Sender 4.5.2
-
Zaktualizowano minimalną wersję biblioteki
Protobuf
do wersji 3.13 CocoaPods. Użycie poprzednich wersji usługiProtobuf
spowoduje, że lub awarii pakietu SDK. - Ta wersja jest dostępna tylko w CocoaPods i korzysta z 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 usługa
GCKUICastButton
z urządzeniem niestandardowym selektor nie aktualizował się, aby odzwierciedlić prawidłowy stan przesyłania. - Usunęliśmy ostrzeżenie o sprzecznym specyfikatorze dopuszczalności null po zwrocie. ”.
14 września 2020 r.
Odbiornik internetowy
- Uaktualniono aplikację Shaka Player do wersji 2.5.16.
iOS Sender 4.5.0
- Dodaliśmy obsługę zmian w wykrywaniu urządzeń przesyłających w systemie iOS 14, wymaga wyraźnej zgody użytkownika podczas przesyłania po raz pierwszy. Zobacz Pierwsze przesyłanie w iOS 14 .
- Zaktualizowano minimalną obsługę pakietów SDK do wersji iOS 10.
8 września 2020 r.
Web Sender
- Wprowadzenie funkcji Cast Connect, która umożliwia aplikacjom Chrome przesyłać treści do aplikacji na Androida TV. Więcej informacji: Dokumentacja odbiornika Android TV
31 sierpnia 2020 r.
Odbiornik internetowy
- Dodano obsługę #EXT-X-DATERANGE w standardzie HLS / EventStream w DASH.
3 sierpnia 2020 r.
Nadawca iOS 4.4.8
- Wprowadzenie funkcji Cast Connect, która umożliwia przesyłanie z aplikacji na iOS. po aplikacje na Androida TV. Więcej informacji: Dokumentacja odbiornika Android TV
29 lipca 2020 r.
Android Sender 19.0.0 i Android TV Receiver 17.0.0
-
Wprowadzenie funkcji Cast Connect, która umożliwia korzystanie z aplikacji na Androida TV
są zgodne z protokołem Cast, dzięki czemu działają jako odbiornik
aplikacji. Więcej informacji:
Dokumentacja odbiornika Android TV
- Udostępniliśmy pakiet play-services-cast-tv:17.0.0 jako pakiet SDK odbiornika dla Aplikacje na Androida TV.
- Udostępniliśmy m.in. funkcję play-services-cast:19.0.0 play-services-cast-framework:19.0.0, z nadawcą Cast Connect Interfejsy API i interfejsy API używane przez play-services-cast-tv.
-
Aktualizacje interfejsu API:
-
Wycofana
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, użyjAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
Nazwa została zmieniona
CastRemoteDisplayLocalService#getDisplay()
doCastRemoteDisplayLocalService#getCastRemoteDisplay()
aby uniknąć konfliktu API w Androidzie 11. -
Dodane
getCustomData()
orazgetType()
caleMediaError
-
Dodano szczegółowe obsługiwane stałe bitowe polecenia (
MediaStatus#COMMAND_*
) wMediaStatus
-
Grupa eksperymentalna
MediaTrack#getRoles()
-
Grupa eksperymentalna
RemoteMediaClient.Callback#onMediaError()
-
Wycofana
13 lipca 2020 r.
Odbiornik internetowy
- Poprawiono wykrywanie kategorii multimediów w domyślnym interfejsie (wideo lub dźwięk).
- Dodano obsługę bezwzględnego czasu na żywo z aplikacji Shaka Player.
- Rozwiązaliśmy problem z zakłóceniami dźwięku na urządzeniach Nest Hub Max.
- Uaktualniono aplikację Shaka Player do wersji 2.5.12.
4 maja 2020 r.
Odbiornik internetowy
- Teraz można konfigurować wartości czasu oczekiwania poleceń Asystenta Google.
- Szczegółowe kody błędów MPL są teraz ujawniane w zdarzeniach błędów.
-
Obsługiwane polecenia multimedialne można teraz egzekwować za pomocą
enforceSupportedCommands
flaga. - Naprawiono obsługiwane polecenia zgłaszane podczas przerwy w odtwarzaniu.
- Rozwiązaliśmy problem z prośbą o wczytywanie losowe za pomocą Asystenta.
- Naprawiliśmy błąd w wartościach:
getStats
.
12 marca 2020 r.
Odbiornik internetowy
-
Dodano nową funkcję urządzenia
IS_CBCS_SUPPORTED
dodeviceCapabilities
- Uaktualniono aplikację Shaka Player do wersji 2.5.8
27 lutego 2020 r.
iOS Sender wersja 4.4.7
- Poprawiliśmy fizyczne przyciski głośności w aplikacjach, które nie korzystają z żadnego interfejsu. z pakietu SDK.
-
Naprawiono problem z etykietą
currentTime
w rozwiniętej reklamie. przyciskami do przodu i do tyłu. -
Elementy multimedialne w aplikacji
GCKMediaQueue
są zachowywane po aplikacji przejście do tła. -
Aktualizacje dostosowania interfejsu:
- Pasek postępu minikontrolera można teraz dostosować.
- Kolor tła paska nawigacyjnego i paska narzędzi Cast można teraz dostosować.
- Rozwiązaliśmy problemy z interfejsem typowe dla iPhone'a X.
- Rozwiązaliśmy kilka problemów powodujących zacinanie się i awarie.
24 lutego 2020 r.
Android Sender 18.1.0
-
Dodano wstępnie zdefiniowane stałe dla zakresu
MediaError
szczegółowe kody błędów i przyczyny błędów.
22 stycznia 2020 r.
Odbiornik internetowy
- Naprawiono błąd, który powodował, że podczas zmieniania stanu multimediów obsługiwane polecenia.
Odbiornik w wersji 2
- Popraw wybór szybkości transmisji reklam VAST.
MPL
- Dodano obsługę wstępnego pobierania kluczy sesji. Zobacz Wersja robocza drugiej transmisji na żywo przez HTTP .
7 stycznia 2020 r.
Odbiornik internetowy
-
Dodano obsługę metadanych czasowych ID3 w
cast.framework.events.EmsgEvent
Dodatkowo: PlikEmsgEvent
jest teraz wysyłany w przypadku treści HLS/CMAF. -
Rozwiązaliśmy problem, który powodował brak danych gracza w okresie:
PLAYER_LOAD_COMPLETE
podczas przechodzenia na nowe multimedia . - Rozwiązaliśmy problem, który powodował, że ikona multimediów nakładała się na klip z przerwami liczby i odliczania.
- Rozwiązaliśmy problem polegający na tym, że odliczanie pierwszego klipu oznaczającego przerwę było zawsze Wyświetl 0:00.
- Uaktualniono aplikację Shaka Player do wersji 2.5.6.
Odbiornik internetowy w wersji 2
-
Dodano nową funkcję urządzenia
IS_DEVICE_REGISTERED
dodeviceCapabilities
Jeśli jest ustawione, urządzenie przesyłające jest zarejestrowane. w konsoli programisty przesyłania na potrzeby debugowania. - Naprawiono problem z przestajem się ładować.
- Komunikaty o błędach w multimediach są teraz wysyłane dla każdego elementu, którego nie udało się przenieść, w w kolejce.
MPL
- Rozwiązaliśmy problem z transmisjami na żywo, który powodował, że dźwięk był nadal odtwarzany przez jakiś czas po otrzymaniu komunikatu o zatrzymaniu.
- Rozwiązaliśmy problem, który powodował wyświetlanie artefaktów kompresji wideo podczas zmian poziomu jakości.
- Rozwiązaliśmy problem, który powodował awarię transmisji HLS korzystających z segmentów *.m4s.
5 grudnia 2019 r.
Android Sender 18.0.0
-
Dodane
setMediaSessionEnabled
dla programistów, aby umożliwić im włączanie i wyłączanie sesji multimediów utworzonej przez Cast SDK. - Zmieniliśmy sposób wyświetlania powiadomień o multimediach podczas sesji przesyłania. Jeśli multimedia powiadomienia są włączone, będzie się zawsze wyświetlać podczas sesji przesyłania. Wcześniej była ona widoczna tylko wtedy, gdy aplikacja działała w tle.
-
Zmieniliśmy niektóre klasy związane z multimediami, aby zaimplementować
Parcelable
za pomocą prostego interfejsu online.
11 listopada 2019 r.
iOS Sender wersja 4.4.6
- Rozwiązaliśmy problem związany z minimalną obsługiwaną wersją systemu iOS 9.
7 października 2019 r.
Odbiornik internetowy
- Role udostępnionych ścieżek w ramach metadanych ścieżek.
- Uaktualniono aplikację Shaka Player do wersji 2.5.5
23 września 2019 r.
iOS Sender wersja 4.4.5
- Ulepszona obsługa wykrywania urządzeń przesyłających i zarządzania sesjami.
-
Nowe polecenia multimedialne zostały dodane do
GCKMediaStatus
-
Usługa
whenSkippable
została dodana doGCKAdBreakStatus
- Poprawki interfejsu użytkownika w Google Ads i systemie iOS 13.
11 września 2019 r.
Android Sender 17.1.0
-
Pole
MediaError
zostało dodane do RemoteMediaClient.MediaChannelResult umożliwiające uzyskanie dostępu do szczegółowego kodu błędu w przypadku problemów z multimediami. poleceń. -
MediaStatus.COMMAND_SKIP_FORWARD
oraz .MediaStatus.COMMAND_SKIP_BACKWARD
zostały wycofane. Aplikacje, które powinny używaćMediaStatus.COMMAND_QUEUE_NEXT
oraz .MediaStatus.COMMAND_QUEUE_PREVIOUS
. -
Dodano nową zależność od
com.google.android.datatransport:transport-api:2.0.0
9 września 2019 r.
Odbiornik internetowy
-
Typ metadanych
TV_SHOW
ma teraz wartość „Następny” podgląd w: domyślny odtwarzacz, gdy następny element jest wstępnie wczytany. -
Dodano
ContentRating
do przestrzeni nazwcast.framework.messages
. -
Zaktualizowano domyślny tytuł dźwięku interfejsu użytkownika, aby
metadata.artist
ma pierwszeństwo przedmetadata.albumArtist
- Dodano obsługę ujemnych wartości czasu rozpoczęcia w celu wskazywania czasu rozpoczęcia względem końca lub krawędzi treści.
- Przeglądanie multimediów:
- Panel przeglądania multimediów jest teraz automatycznie ukrywany po 30 sekundach odtwarzania braku aktywności użytkownika.
- W prawym górnym rogu dodano przycisk odtwarzania/wstrzymywania i miniaturę elementu multimedialnego. w rogu nakładki Przeglądaj multimedia.
- Zaktualizowano działanie listy przeglądania multimediów. Przewijanie poziome jest teraz resetowane do jest ustawiana na początku, skrajnie lewa pozycja.
- Poprawki błędów:
-
Opóźnione rozwiązanie:
BasePlayer
– zakończono obietnicę zezwolenia na multimedia . - Obsługiwany błąd ładowania na potrzeby wstępnego wczytywania reklam.
- Znak wodny wyświetla się razem z pozostałymi metadanymi.
-
Domyślny interfejs audio na Chromecaście przestrzega
.progressBar
stylów. - Wyeliminowano zachlapanie ekranu NIEAKTYWNEGO przed Wczytaniem i między do odtwarzania kolejnych elementów multimedialnych.
- Naprawiono przechodzenie w dół w przypadku treści Dash.
Odbiornik internetowy w wersji 2
-
Dodano
ContentRating
do przestrzeni nazwcast.receiver.media
. - Naprawiono błąd, który powodował nieprawidłowe propagowanie danych o błędach w przypadku wiele elementów w kolejce.
Biblioteka odtwarzacza multimediów
- Dodane Atrybuty HLS #EXT-X-MEDIA do interfejsu API.
- Poprawki błędów:
- Naprawiono błąd związany z nieudanymi operacjami usuwania funkcji SourceBuffer, które powodowały przełączanie ścieżki audio na odtwarzanie z błędem.
- Rozwiązaliśmy problem z analizowaniem, który występował, gdy określony był typ spakowanego formatu audio. (np. *.ec3), ale są wykorzystywane segmenty oparte na formacie MPEG-4 (np. *.mp4, *.mp4a itd.).
- Naprawiono błąd HLS, który powodował, że napisy w paśmie CEA608 były wyświetlane zauważalnego opóźnienia.
- Rozwiązaliśmy problem z treściami HLS i Smooth bez problemów z wczytywaniem dźwięku.
27 sierpnia 2019 r.
Web Sender
- Web Sender używa teraz nowej składni elementów niestandardowych w wersji 1. Ta wersja zastąpi wersję v0, która została wycofana.
-
Poprawione zmienione zdarzenia w przypadku:
breakTime
,breakClipTime
iliveSeekableRange
, przy użyciu nowegetEstimatedBreakTime
,getEstimatedBreakClipTime
i Do Chrome M77 dodaliśmy funkcjegetLiveSeekableRange
.
12 sierpnia 2019 r.
iOS Sender wersja 4.4.4
- Większa wygoda korzystania na urządzeniach z systemem iOS 13.
- Ulepszona obsługa wykrywania urządzeń przesyłających
30 lipca 2019 r.
Odbiornik internetowy
- Uaktualniono aplikację Shaka Player do wersji 2.5.1
- Rozwiązaliśmy problem polegający na tym, że nakładka metadanych znikała zbyt szybko w czasie wczytywania treści.
- Naprawiono obsługę odrzucania w mechanizmie przechwytującym obciążenia w celu wyczyszczenia stanu wczytywania.
- Zaktualizowano kolumnę
setBrowseContent
na wartość null. - Rozwiązanie problemu polegającego na tym, że zgłaszany bieżący czas był nieprawidłowy podczas przewijania w Przerwy na reklamy.
- Dodano obsługę: ignoreTtmlPositionInfo ignorującego pozycji napisów w języku TTML.
- Ulepszona obsługa błędów wczytywania:
- Uniknięto uruchamiania kilku elementów
MediaFinishedEvent
. - Aktywowano wywołanie zwrotne błędu menedżera multimediów w celu wyczyszczenia odtwarzacza po błędzie wczytywania.
22 lipca 2019 r.
iOS Sender wersja 4.4.3
- Ulepszona obsługa błędów wczytywania dzięki udostępnieniu error_reason.
- Udostępniliśmy pakiet SDK w wersji bez trybu gościa.
17 czerwca 2019 r.
Android Sender 17.0.0
- Przejście z bibliotek pomocy Androida na Jetpack z najnowszym pakietem SDK Biblioteki (AndroidX). Biblioteki nie będą działać, jeśli nie wykonasz następujące zmiany w aplikacji:
-
Uaktualnij
com.android.tools.build:gradle
do wersji 3.2.1 lub później. - Uaktualnij
compileSdkVersion
do wersji 28 lub nowszej. - Zaktualizuj aplikację, aby używać Jetpack (AndroidX). Postępuj zgodnie z instrukcjami podanymi w artykule Migracja na AndroidaX
- Więcej informacji: Informacje o wersjach interfejsów API Google do Androida
10 czerwca 2019 r.
Odbiornik internetowy
- Wprowadzono obsługę: Przeglądanie multimediów, do odkrywania treści na inteligentnych ekranach.
- Dodaliśmy obsługę lokalizacji 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
- Usunięto zaokrąglone rogi z okładki albumu w interfejsie zdalnym.
- Poprawki błędów dotyczących transmisji na żywo i innych obszarów.
iOS Sender wersja 4.4.2
- tryb gościa
- Dodano obsługę opcji „Włącz tryb gościa” w sekcji Cast Developer Console.
- Rozwiązaliśmy problem z zarządzaniem sesją w trybie gościa.
- Poprawki błędów
- Usunięto problem z lokalizacją wprowadzony w wersji 4.4.1.
24 kwietnia 2019 r.
iOS Sender wersja 4.4.1
- Wprowadziliśmy obsługę wersji alfa transmisji na żywo. Więcej informacji: przewodnika dla programistów.
- Dodaliśmy nowe struktury danych i atrybuty stanu transmisji na żywo.
- Dodano nowe klucze GCKMediaMetadata.
- Dodane polecenia do multimediów w transmisji na żywo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient findWithOptions:]
- Ulepszony rozszerzony interfejs kontrolera do obsługi transmisji na żywo:
- Zmieniono układ i wygląd rozwiniętego kontrolera.
- Poprawki błędów
- Naprawiliśmy problem u dołu kontrolera GCKUICastContainerViewController na iPhonie X.
- Rozwiązaliśmy problem z ponownym połączeniem, który występował, gdy system operacyjny działa w rozległej sieci. aktywności.
- Usunięto awarię przy inicjowaniu etykiet ułatwień dostępu: Przycisk GCKUICast.
23 kwietnia 2019 r.
Odbiornik internetowy
- Wprowadziliśmy obsługę wersji alfa transmisji na żywo. Więcej informacji: przewodnika dla programistów.
- Zaktualizowany interfejs, aby obsługiwał transmisje na żywo, w tym wskaźnik transmisji na żywo.
- Dodano pole mediaCategory do stanu multimediów, by wskazać, czy multimedia to filmu, dźwięku lub zdjęcia.
- Poprawki błędów
- Naprawiono użycie wartości zwróconej funkcji playConfig.segmentHandler.
Biblioteka odtwarzacza multimediów
- Dodano obsługę kodeka HEVC do HLS w MPL.
Web Sender
- Wprowadziliśmy obsługę wersji alfa transmisji na żywo. Więcej informacji: przewodnika dla programistów.
- Wprowadziliśmy obsługę reklam. Więcej informacji: przewodnika dla programistów.
- Dodano element RemotePlayerController.skipAd() do reklam możliwych do pominięcia.
Android Sender 16.2.0
- Wprowadziliśmy obsługę wersji alfa transmisji na żywo. Więcej informacji: przewodnika dla programistów.
- Dodaliśmy nowe struktury danych i atrybuty stanu transmisji na żywo.
- Dodano nowe klucze MediaMetadata.
- Dodane polecenia do multimediów w transmisji na żywo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Ulepszony rozszerzony interfejs kontrolera do obsługi transmisji na żywo:
- Dodaliśmy obsługę transmisji na żywo do rozszerzonych widżetów interfejsu kontrolera.
- Zmieniono układ i wygląd rozwiniętego kontrolera.
- Wprowadziliśmy widżet CastSeekBar zgodny z transmisjami na żywo na natywnym pasku przewijania.
- Zmodyfikowano parametr ExtendedControllerActivity, aby używać paska CastSeekBar a nie SeekBar, aby zapewnić zgodność transmisji na żywo. Metoda ExtendedControllerActivity#getSeekBar() została wycofana, zwróci przykładową instancję.
- Dodano nowy stan odtwarzacza MediaStatus#PLAYER_STATE_LOADING:
- Gdy odbiornik internetowy rozpocznie ładowanie multimediów, parametr playerState właściwość MediaStatus jest ustawiona na MediaStatus#PLAYER_STATE_LOADING. aż zacznie buforować lub odtwarzać 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 multimediów dlatego w mediach pozostaje tylko to, obecny w żądaniu wczytywania multimediów wysyłanych przez nadawcę.
- Podczas buforowania informacje o multimediach mogą zawierać dodatkowe informacje, którymi odbiorca przyjął zgodę.
- Zmodyfikowane metadane MediaMetadata w celu obsługi audiobooków:
- Dodano nowe klucze MediaMetadata.
- Dodaliśmy nowy typ metadanych audiobooków.
25 marca 2019 r.
Odbiornik internetowy
-
Zastąpiono użycie ciągu
document.registerElement()
przezcustomElements.define()
, aby utworzyć pakiet SDK odbiornika internetowego zgodne z nowszymi wersjami platformy Cast. -
MediaStatus.breakStatus
zwraca pusty obiekt, jeśli dla treści występują przerwy na reklamę, ale nie odtwarzana jest przerwa na reklamę. - Wyeliminowaliśmy problem z analizą wbudowanych tagów VAST.
Biblioteka odtwarzacza multimediów
- Rozwiązaliśmy problem ok. 20-sekundowego opóźnienia podczas przełączania ścieżek audio.
13 lutego 2019 r.
Odbiornik internetowy
- Poprawiliśmy nagłe wyświetlanie przycisku Pomiń reklamę w interfejsie dotykowym.
- Naprawiono wyświetlanie informacji o przerwach na pilocie.
Biblioteka odtwarzacza multimediów
- Naprawiono błąd obsługi pola LicenseUrl w przypadku wstępnie załadowanych multimediów.
5 lutego 2019 r.
iOS Sender wersja 4.3.5
- Dodano obsługę metadanych audiobooka (patrz: GCKMediaMetadata.h .
- Ustaw prawidłową wartość parametru static_framework w specyfikacji poda.
- Podziel atrybuty stylu dla paska nawigacyjnego i paska narzędzi kontroler połączenia.
- Poprawki błędów
- Usunięto awarię występującą przy niektórych nieudanych inicjacjach bazy danych.
- Rozwiązaliśmy problem z paskiem głośności odbiornika internetowego podczas połączenia z telefonem połączenia telefoniczne ani dzwonek alarmu.
- Usunięto nadmiarowe wywoływanie niektórych metod przekazywania podczas odkrycie.
- Rozwiązaliśmy problem, który powodował, że lista kolejek multimediów nie była czyszczona po odtwarzanie ostatniego elementu w kolejce zakończyło się.
- Niedozwolone wyświetlanie nieosiągalnych urządzeń w pobliżu, gdy sieć jest niedostępna.
- Wyłączony jest suwak głośności na kontrolerze widoku urządzeń w którym nie można sterować głośnością.