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)
iremoveBreakById(breakId)
. -
Dodano analizę ciągu
Subtype
do plików manifestu w postaci wygładzania. -
Dodano obsługę żądań asynchronicznych w
manifestRequestHandler
,segmentRequestHandler
ilicenseRequestHandler
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 zBreakClip
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
ihlsVideoSegmentFormat
doBreakClip
. - 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
zdarzeniaIS_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
zamiastaudioCodec
na obiekt obiektu śledzenia Shaka, aby wypełniać polecast.framework.messages.Track.trackContentType
na potrzeby wariantów. -
Dodano ścieżkę
shaka.extern.track.label
docast.framework.messages.Track.name
dla ścieżek Shaka Player. -
Rozszerzono obiekt
cast.framework.stats.Stats
, aby uwzględnić istniejące polashaka.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
-
NotificationManager
używa teraz do przesyłania powiadomień multimedialnych zamiastForeground Service
. -
Dodaliśmy nowy sygnał
CastReasonCodes#CAST_CANCELLED
, który wskazuje, że sesje przesyłania są anulowane.
-
-
Premiera play-services-cast-tv:21.0.0
- Poprawiono dopuszczalną wartość null w adnotacji
MediaManager
.
- Poprawiono dopuszczalną wartość null w adnotacji
17 października 2022 r.
Odbiornik internetowy 3.0.0105
- Uaktualniliśmy odtwarzacz Shaka do wersji 3.2.11.
-
Dodano
cast.framework.PlaybackConfig#enableUITextDisplayer
do renderowania napisów za pomocą DOM. -
Dodano
cast.framework.CastReceiverOptions#shakaVersion
icast.framework.CastReceiverOptions#useShakaForHls
, aby umożliwić odbiornikowi używanie Shaka Playera do odtwarzania HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
iPlaybackConfig#licenseHandler
mają teraz dostęp do nagłówków odpowiedzi HTTP. -
Dodano typ
customData
doCommandAndControlManager#ErrorResponseData
, gdy komunikatLOAD_BY_ENTITY
kończy się błędem.
10 października 2022 r.
Android Broadcast 21.2.0
-
Opublikowano funkcje play-services-cast:21.2.0 i play-services-cast-framework:21.2.0
-
Wprowadziliśmy funkcję
Output Switcher
. -
Dodano nowy interfejs API
Cast.Listener#onDeviceNameChanged()
powiadamiający o zmianie nazwy urządzeniastream transfer
. -
Wycofano
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
iCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Naprawiono błąd
ForegroundServiceStartNotAllowedException
(MediaNotificationService
). -
Zaktualizowano tabelę
MediaNotificationService
oMedia controls in System UI
. -
Zaktualizowano interfejsy API
RemoteMediaClient
, aby zaakceptować wartość nullcustomData
. -
Zaktualizowano
MediaInfo.Builder
, aby zaakceptowaćcontentId
lubcontentURL
. -
Zaktualizowano
ImagePicker#onPickImage
, aby zaakceptować wartość nullMediaMetadata
. -
Zależność
com.google.android.datatransport:transport-api
została zaktualizowana do najnowszej wersji.
-
Wprowadziliśmy funkcję
8 sierpnia 2022 r.
Android Sender 21.1.0 i Android TV 20.0.0
-
Opublikowano funkcje play-services-cast:21.1.0 i play-services-cast-framework:21.1.0
-
Wycofano
CastContext#getSharedInstance(Context)
. Zamiast niego używaj zasadyCastContext#getSharedInstance(Context, Executor)
, która zwraca interfejs Task API, aModuleUnavailableException
. -
Wycofano
ApplicationMetadata#getImages()
. Zamiast tego użyjApplicationMetadata#getIconUrl()
, który zwraca obraz aplikacji ustawiony w Konsoli programisty Cast. -
Naprawiliśmy błąd
ConcurrentModificationException
, który mógł wystąpić podczas rejestrowania i wyrejestrowywania urządzeniaMediaQueue.Callbacks
. -
Naprawiono błąd
MediaInfo#getStreamDuration()
dotyczący transmisji na żywo. -
Naprawiono ograniczenia trampoliny powiadomień w
MediaNotificationService
na Androidzie S. -
Rozwiązaliśmy problem z wyciekiem
CastContext
do działania. - Naprawienie błędu polegającego na tym, że podczas wyświetlania reklamy wyświetlał się ostry obraz tła zamiast wersji rozmytej.
-
Wycofano
-
Premiera play-services-cast-tv:20.0.0
- Udało się przeskoczyć
minSdkVersion
z 14 do 16. -
Rozwiązaliśmy problem z wartością
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
, który powodował, że pusty argument nie był prawidłowo obsługiwany.
- Udało się przeskoczyć
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 zdarzeniacast.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
wRemoteMediaClient#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 operacjaQUEUE_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
ihlsVideoSegmentFormat
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
-
Opublikowano funkcje play-services-cast:20.0.0 i play-services-cast-framework:20.0.0.
- Usunięto Menedżera gier i powiązane z nimi interfejsy API. Są one wycofywane od 2017 roku.
-
Dodano klasę
SessionState
do biblioteki klienta przesyłania. -
Dodaliśmy
CastReasonCodes
, by dostarczyć szczegółowe objaśnienia na temat:CastStatusCodes
. Aby przetłumaczyć kod z językaCastStatusCodes
na językCastReasonCodes
, użyj metodyCastContext#getCastReasonCodeForCastStatusCode(int)
. -
Dodano
HlsSegmentFormat
iHlsVideoSegmentFormat
doMediaInfo.Builder
. -
Element
foregroundServiceType
MediaNotificationService
został oznaczony jakomediaPlayback
. -
Zależności
com.google.android.datatransport:transport-api
zostały zaktualizowane do najnowszej wersji. -
Dodano konstruktor
MediaLoadRequestData.Builder
do kompilacji na podstawie obiektuMediaLoadRequestData
. - Rozwiązaliśmy problem z przyciskiem odtwarzania/wstrzymywania w miniodtwarzaczu podczas przełączania się z VOD do transmisji na żywo.
-
Wdrożyliśmy
MediaIntentReceiver#ACTION_DISCONNECT
na potrzeby powiadomień multimedialnych Cast.
-
Wersja play-services-cast-tv:18.0.0:
-
Do biblioteki przesyłania na telewizory dodano klasy
StoreSessionRequestData
iStoreSessionResponseData
.
-
Do biblioteki przesyłania na telewizory dodano klasy
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
-
Do panelu
CastReceiverOptions
dodano opcje wyłączające ładowanie Shaka i MPL.
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 wersjiProtobuf
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
-
Wprowadziliśmy obsługę połączeń, dzięki której aplikacje na Androida TV mogą być zgodne z protokołem Cast, dzięki czemu działają jak aplikacje odbiornika. Szczegółowe informacje znajdziesz w dokumentacji odbiornika Androida TV.
- Udostępniliśmy play-services-cast-tv:17.0.0 jako pakiet odbiornika aplikacji na Androida TV.
- Udostępniliśmy funkcje play-services-cast:19.0.0 i play-services-cast-framework:19.0.0, w tym interfejsy API nadawców Cast Connect i interfejsy API używane przez play-services-cast-tv.
-
Aktualizacje interfejsu API:
-
Wycofano
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
. Zamiast tego użyjAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
Nazwa
CastRemoteDisplayLocalService#getDisplay()
została zmieniona naCastRemoteDisplayLocalService#getCastRemoteDisplay()
, aby uniknąć konfliktu interfejsu API w Androidzie 11. -
Dodano
getCustomData()
igetType()
wMediaError
. -
W narzędziu
MediaStatus
dodaliśmy szczegółowe obsługiwane stałe bity polecenia (MediaStatus#COMMAND_*
). -
Grupa eksperymentalna
MediaTrack#getRoles()
. -
Grupa eksperymentalna
RemoteMediaClient.Callback#onMediaError()
.
-
Wycofano
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
-
Dodaliśmy wstępnie zdefiniowane stałe
MediaError
szczegółowe kody błędów i przyczyny ich błędów.
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
- Dodaliśmy obsługę wstępnego pobierania klucza sesji. Więcej informacji znajdziesz w wersji roboczej Transmisja na żywo HTTP 2. wersji.
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 kodEmsgEvent
. -
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
doGCKAdBreakStatus
. - Poprawki interfejsu reklam i iOS 13.
11 września 2019 r.
Android 17.1.0
-
Dodano pole
MediaError
do metody MediaMediaClient.MediaChannelResult, którego można użyć, aby uzyskać dostęp do szczegółowego kodu błędu nieudanych poleceń multimedialnych. -
Właściwości
MediaStatus.COMMAND_SKIP_FORWARD
iMediaStatus.COMMAND_SKIP_BACKWARD
zostały wycofane. Aplikacje powinny używać właściwościMediaStatus.COMMAND_QUEUE_NEXT
iMediaStatus.COMMAND_QUEUE_PREVIOUS
. -
Dodano nową zależność do
com.google.android.datatransport:transport-api:2.0.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 elementemmetadata.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
iliveSeekableRange
przy użyciu nowych funkcjigetEstimatedBreakTime
,getEstimatedBreakClipTime
igetLiveSeekableRange
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ą.