W przypadku każdej nowej wersji Google Cast zmiany są opisane poniżej, a dokumentacja interfejsu API jest aktualizowana. Zmiany na liście kontrolnej projektu znajdziesz w jej changelog.
7 października 2025 r.
iOS Sender 4.8.4
- Dodaliśmy interfejs, w którym użytkownicy mogą przeczytać i zaakceptować Warunki korzystania z usługi Cast oraz Politykę prywatności po stronie nadawcy.
- Minimalna wersja obsługiwana przez pakiet SDK na iOS to teraz iOS 15.
- Od wersji 4.3.1 Cocoapods domyślnie udostępnia bibliotekę statyczną. Od wersji 4.8.4 ta biblioteka statyczna zawiera bibliotekę Protobuf. Zalecamy używanie biblioteki statycznej, aby uniknąć potencjalnych problemów ze zgodnością wersji Protobuf. Możesz też pobrać bibliotekę dynamiczną.
-
Pamiętaj, że nieudane przesyłanie i rozłączanie z
GCKErrorCode
o wartościGCKErrorCodeCancelled
to zamierzone działanie. Upewnij się, że aplikacja nie ponawia automatycznie przesyłania, jeśli przesyłanie nie powiedzie się lub zostanie przerwane z powoduGCKErrorCodeCancelled
, ponieważ może to spowodować nieoczekiwane działanie, jeśli użytkownik odrzuci Warunki usługi.
12 maja 2025 r.
Android Sender 22.1.0
-
Wydano play-services-cast:22.1.0 i play-services-cast-framework:22.1.0
-
Zaktualizowano zależność do androidx.mediarouter:mediarouter:1.8.0-beta01 i obsługuje interfejsy API
MediaRouter.RouteInfo#connect()
iMediaRouter.RouteInfo#disconnect()
AndroidX Media Router. -
Dodaje
CastOptions.Builder
, aby ustawić interfejs AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
API.
-
Zaktualizowano zależność do androidx.mediarouter:mediarouter:1.8.0-beta01 i obsługuje interfejsy API
28 października 2024 r.
Android Sender 22.0.0 i Android TV Receiver 21.1.1
- Naprawiliśmy potencjalną lukę w zabezpieczeniach typu odmowa usługi wykrytą w bibliotece Protobuf Java Lite.
- Usunięto MediaNotificationService. Nie powinny z niej korzystać bezpośrednio aplikacje.
- Naprawia błąd na urządzeniach z Androidem R lub starszym, w którym próba wyświetlenia zbyt małego obrazu w powiadomieniu Google Cast może prowadzić do awarii interfejsu systemu.
4 września 2024 r. 1 listopada 2024 r.
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- Domyślna wersja odtwarzacza Shaka Player używana przez CAF została zaktualizowana z 4.3.4 do 4.9.2. Pełną listę zmian znajdziesz w changelog Shaka Playera.
- Włączono wstępne wczytywanie treści w odtwarzaczu Shaka. Umożliwia to płynne przełączanie się między elementami multimedialnymi lub blokami reklamowymi.
- Usunęliśmy błędy spowodowane przełączaniem kodeków przez Shaka Player.
- Dodaliśmy nowe pole
ErrorSeverity
dla błędów Shaka. Jeśli poziom ważności toRECOVERABLE
, odtwarzanie nie powinno zostać zatrzymane. - Naprawiono błąd wczytywania treści w przypadku równoczesnych żądań wczytywania.
- Wewnętrznie CAF używa teraz
shaka.Player#attach
do dołączania elementu multimedialnego zamiast przekazywania go do konstruktorashaka.Player
(wycofanego w interfejsie Shaka API). - Dodano pola
frameType
iframeDescription
docast.framework.events.Id3Event
. Te pola są wypełniane, gdy do odtwarzania używany jest odtwarzacz Shaka Player. - Dodano wydarzenia
REQUEST_GET_STATUS
iREQUEST_PRELOAD
. Można ich nasłuchiwać za pomocąPlayerManager#addEventListener
. - Dodano odpowiedź na błąd w przypadku żądań wczytywania z nieprawidłowym parametrem
requestId
zamiast cichego niepowodzenia. - Naprawiono log ostrzeżenia dotyczący konfiguracji
jumpLargeGaps
odtwarzacza Shaka, która została wycofana w Shaka v4. - Rozpoczęcie wypełniania pola
requestId
w wiadomościMediaStatus
dla stanuLOADING
. - Ponowne wykorzystanie instancji odtwarzacza Shaka podczas wczytywania nowych treści.
- Wycofaliśmy obsługę wycofanego polecenia multimedialnego
QUEUE_SHUFFLE
. Zamiast niej używaj zasadyQUEUE_UPDATE
. - Poprawiliśmy obsługę grup reklam VAST, w których każdy tag
<Ad>
ma atrybutsequence
i zagnieżdżony tag<Wrapper>
. - Stałe przekazywanie atrybutu
crossorigin
bez wartości z elementu<cast-media-player>
do zagnieżdżonego elementu<video>
. - Udostępnianie języka dźwięku w MPL.
22 sierpnia 2024 r.
iOS Sender 4.8.3
- Usunęliśmy błąd polegający na tym, że po kliknięciu przycisku przesyłania nie otwierał się selektor urządzeń.
- Naprawiono awarię związaną z AVRouting, która występowała na urządzeniach z systemem iOS 17 lub nowszym.
18 kwietnia 2024 r.
iOS Sender 4.8.1
- Minimalna wersja pakietu Cast SDK to teraz iOS 14.
- Manifest prywatności dołączony do pakietu wraz z podpisanym plikiem xcframework.
- Tryb gościa został wycofany i usunięty. Od tej wersji dostępna będzie tylko jedna wersja pakietu SDK do integracji.
- Naprawiono problem z zawieszaniem się aplikacji, który czasami występował podczas przesyłania krótkich reklam.
11 grudnia 2023 r.
Web Receiver 3.0.0122
- Dodaliśmy obsługę grup reklam i bufetu z reklamami w przypadku VAST.
- Zaktualizowano interfejs sterowania multimediami odtwarzacza Cast na urządzeniach Google TV.
- Dodaliśmy nowe pole
audioTrackInfo
do obiektuTrack
. - Dodano
cast.framework.system.Message
, który reprezentuje wiadomość otrzymaną od nadawcy lub wysłaną do niego. - Zmieniono logikę przerw na przewijanie. Odtwarzacz internetowy tworzy teraz syntetyczną przerwę
seek-{timestamp}
tylko wtedy, gdy zBreakManager#setBreakSeekInterceptor
zwrócono więcej niż 1 przerwę. W przeciwnym razie przerwa wyszukiwania pozostaje równa pierwotnej przerwie na osi czasu. - Dodano
CastReceiverOptions#shakaVariant
opcję wczytywania wersji debugowania odtwarzacza Shaka w CAF. -
Naprawiono problem z nierozpoznawaniem
PlaybackConfig#licenseRequestHandler
iPlaybackConfig#licenseResponseHandler
w Shaka w przypadku HLS, gdy używane jest szyfrowanie AES-128. - Rozwiązanie problemu polegającego na tym, że zdarzenie Fixed
ID3Event
nie było wywoływane, gdy używany był odtwarzacz Shaka Player. - Naprawiono wczytywanie z boku ścieżek tekstowych w przypadku używania reklam przed filmem.
- Naprawiliśmy renderowanie tekstu, gdy używany jest znak
UITextDisplayer
. - Rozwiązano różne problemy z rozróżnianiem wielkości liter w przypadku nazw systemów VAST, typów MIME i systemów ochrony treści.
- Rozwiązaliśmy różne problemy z napisami wymuszonymi.
- Rozwiązano problem z wypełnianiem kodów
EndedReason
w przypadku zdarzeńBREAK_CLIP_ENDED
.
4 grudnia 2023 r.
Android Sender 21.4.0 i Android TV Receiver 21.0.1
-
Wydano play-services-cast:21.4.0 i play-services-cast-framework:21.4.0
- Zwiększono wartość parametru minSdkVersion z 16 do 19.
-
Zaktualizowano zależność do androidx.mediarouter:mediarouter:1.6.0-beta01. Dzięki temu przycisk
MediaRouteButtons
będzie domyślnie zawsze widoczny. Dzięki temu zmniejszyliśmy liczbę sytuacji, w których wykrywanie urządzenia Cast jest uruchamiane automatycznie bez działania ze strony użytkownika. -
Dodano
CastOptions.Builder#setSessionTransferEnabled
, aby określić, czy aplikacja wysyłająca ma wyświetlać urządzenia do przesyłania, gdy włączony jest przełącznik wyjścia. Wartość domyślna to true. -
MediaSessions
nie są już tworzone, gdy aplikacje nie ustawiają wartościCastMediaOptions
lub ustawiają CastMediaOptions na wartość null. -
Usunęliśmy błąd
MiniControllerFragment
android.view.InflateException
, który mógł występować podczas korzystania zFragmentContainerViews
. -
Dodano nowe wersje funkcji
CastButtonFactory#setUpMediaRouteButton
, które zwracająTasks
, na które aplikacje mogą nasłuchiwać w przypadku powodzenia lub zgłoszenia wyjątku. Starsze wersje, które nie przyjmują argumentuExecutor
, będą ignorować wyjątki ModuleUnavailableException i nie będą zgłaszać błędów.
-
Wydano play-services-cast-tv:21.0.1
- Zwiększono wartość parametru minSdkVersion z 16 do 19.
- Ta wersja zawiera ulepszenia jakości.
20 lipca 2023 r.
iOS Sender 4.8.0
- Minimalna wersja obsługiwana przez pakiet SDK na iOS to teraz iOS 13.
- Pierwsza stabilna wersja XCFramework.
- XCFrameworks dostępne w Cocoapods.
- Przywróciliśmy możliwość sterowania głośnością za pomocą fizycznych przycisków głośności podczas odtwarzania multimediów.
- Przycisk przesyłania odzwierciedla teraz kolor odcienia, gdy jest używany na pasku nawigacji.
- Kolor tytułu nawigacji można teraz dostosowywać za pomocą interfejsu GCKUIStyle API.
- Rozwiązaliśmy problem z przezroczystym paskiem nawigacyjnym w widoku listy napisów do ścieżki multimediów.
- Naprawiliśmy poważny błąd w wersji beta XCFramework.
- Dodano interfejs API do powiązania elementu UIControl z działaniami przewijania do przodu lub do tyłu.
- Dodaliśmy obsługę przesyłania na tablety Pixel.
6 lipca 2023 r.
Web Receiver 3.0.0111
-
Dodaliśmy obsługę dynamicznego wstawiania reklam za pomocą tagów
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
iremoveBreakById(breakId)
. -
Dodaliśmy do manifestów Smooth analizowanie ciągów znaków
Subtype
. -
Dodano obsługę żądań asynchronicznych w przypadku elementów
manifestRequestHandler
,segmentRequestHandler
ilicenseRequestHandler
w odtwarzaczu Shaka Player. - Dodaliśmy obsługę osadzonych napisów.
- Zaktualizowano domyślną wersję Shaka dla CAF do wersji 4.3.4.
-
Wyjaśniono opis parametru
setActiveByIds
. - Poprawiono sposób, w jaki CAF wybiera odrębne ścieżki audio.
- Poprawiono konwersje typów treści żądania w przypadku filtrów żądań Shaka.
-
Dodaliśmy możliwość wysyłania zapytań dotyczących
CreativeInformation
związanych zBreakClip
wBreakManager
getCreativeInfoByClipId(breakClipId)
. - Rozwiązaliśmy problem z brakiem metadanych multimediów podczas wczytywania elementu multimedialnego na urządzeniach sterowanych za pomocą pada kierunkowego.
-
Dodano właściwości
hlsSegmentFormat
ihlsVideoSegmentFormat
doBreakClip
. - Naprawiono porównania typów MIME z uwzględnianiem wielkości liter za pomocą MPL.
- Naprawiono nieskończone buforowanie na żywo HLS (opartego na TS) podczas wczytywania za pomocą odtwarzacza Shaka Player.
-
Naprawiono działanie
PlayerDataBinder
w przypadku zdarzeniaIS_AT_LIVE_EDGE_CHANGED
. - Naprawiono nieskończoną pętlę w przypadku niewystarczających danych w segmentach TS korzystających z MPL.
-
Dodano
error.stack
w przypadku błędów odtwarzacza Shaka Player. -
Zmieniono sposób wypełniania pola
audioMimeType
zamiastaudioCodec
w obiekcie ścieżki odtwarzacza Shaka Player, aby wypełniać polecast.framework.messages.Track.trackContentType
w przypadku ścieżek wariantów. -
Dodano
shaka.extern.track.label
docast.framework.messages.Track.name
w przypadku ścieżek odtwarzacza Shaka Player. -
Rozszerzono obiekt
cast.framework.stats.Stats
, aby uwzględnić istniejące pola wshaka.extern.Stats
. - Poprawiliśmy obliczenia czasu trwania treści multimedialnych w przypadku treści z rozszerzonymi przerwami na reklamy w filmie.
28 marca 2023 r.
Android Sender 21.3.0 i Android TV Receiver 21.0.0
-
Wydano play-services-cast:21.3.0 i play-services-cast-framework:21.3.0
-
NotificationManager
jest teraz używane do publikowania powiadomień o multimediach Cast zamiastForeground Service
. -
Dodaliśmy nowy
CastReasonCodes#CAST_CANCELLED
, który wskazuje, że sesje Cast zostały anulowane.
-
-
Wydano play-services-cast-tv:21.0.0
- Naprawiono adnotację dopuszczającą wartość null w przypadku elementu
MediaManager
.
- Naprawiono adnotację dopuszczającą wartość null w przypadku elementu
17 października 2022 r.
Web Receiver 3.0.0105
- Uaktualniliśmy odtwarzacz Shaka do wersji 3.2.11.
-
Dodano
cast.framework.PlaybackConfig#enableUITextDisplayer
, aby renderować napisy w odtwarzaczu Shaka Player za pomocą DOM. -
Dodano
cast.framework.CastReceiverOptions#shakaVersion
icast.framework.CastReceiverOptions#useShakaForHls
, aby umożliwić odbiornikom korzystanie z odtwarzacza Shaka do odtwarzania HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
, andPlaybackConfig#licenseHandler
can now access HTTP response headers. -
Dodano
customData
doCommandAndControlManager#ErrorResponseData
, gdyLOAD_BY_ENTITY
zwraca błąd.
10 października 2022 r.
Android Sender 21.2.0
-
Wydano 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()
, który powiadamia o zmianie nazwy urządzenia w przypadkustream transfer
. -
Wycofane właściwości
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
iCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Naprawiono
ForegroundServiceStartNotAllowedException
za pomocąMediaNotificationService
. -
Zaktualizowano
MediaNotificationService
za pomocąMedia controls in System UI
. -
Zaktualizowano interfejsy API
RemoteMediaClient
, aby akceptowały wartości nullcustomData
. -
Zaktualizowano pole
MediaInfo.Builder
, aby akceptowało wartościcontentId
lubcontentURL
. -
Zaktualizowano
ImagePicker#onPickImage
, aby akceptować wartość dopuszczającą wartość nullMediaMetadata
. -
Zaktualizowano zależność
com.google.android.datatransport:transport-api
do najnowszej wersji.
-
Wprowadziliśmy funkcję
8 sierpnia 2022 r.
Android Sender 21.1.0 i Android TV Receiver 20.0.0
-
Wydano play-services-cast:21.1.0 i play-services-cast-framework:21.1.0
-
Wycofano
CastContext#getSharedInstance(Context)
. Zamiast tego użyj funkcjiCastContext#getSharedInstance(Context, Executor)
, która zwraca interfejs Task API, oraz funkcjiModuleUnavailableException
do obsługi wyjątku, gdy pakiet SDK Cast nie może wczytać wewnętrznego modułu Cast. -
Wycofano
ApplicationMetadata#getImages()
. UżyjApplicationMetadata#getIconUrl()
, które zwraca obraz aplikacji ustawiony w Konsoli dewelopera Cast. -
Rozwiązano błąd
ConcurrentModificationException
, który mógł występować podczas rejestrowania i wyrejestrowywaniaMediaQueue.Callbacks
. -
Naprawiono
MediaInfo#getStreamDuration()
w przypadku transmisji na żywo. -
Usunęliśmy ograniczenia dotyczące powiadomień typu „trampolina” w przypadku
MediaNotificationService
na Androidzie S. -
Rozwiązaliśmy problem z
CastContext
, który powodował wyciek odwołania do aktywności. - Usunęliśmy błąd polegający na tym, że podczas wyświetlania reklamy zamiast rozmytej wersji obrazu tła wyświetlał się jego ostry wariant.
-
Wycofano
-
Wydano play-services-cast-tv:20.0.0
- Zwiększono wartość
minSdkVersion
z 14 do 16. -
Rozwiązaliśmy problem z funkcją
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
, w której argument null nie był prawidłowo obsługiwany.
- Zwiększono wartość
31 marca 2022 r.
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Uaktualniliśmy domyślną wersję odtwarzacza Shaka do wersji 3.2.2.
-
Dodaliśmy nowy interfejs API
cast.framework.PlaybackConfig#shakaConfig
, który umożliwia zastępowanie wersji odtwarzacza Shaka i innych opcji Shaka. -
Dodaliśmy nowy interfejs API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, który umożliwia sprawdzanie, czy nakładka sterowania multimediami jest renderowana na wierzchu aplikacji. -
Dodaliśmy nowy styl
cast.framework.ui.ControlsButton.LIKE_HEART
dla działania użytkownika „Lubię”. -
Wartość
currentMediaTime
wcast.framework.events.EventType.BREAK_CLIP_ENDED
danych zdarzeniacast.framework.events.EventType.BREAK_CLIP_ENDED
reprezentuje teraz bieżący czas ostatniego klipu z przerwą w momencie wystąpienia zdarzenia. -
Dodano metodę
cast.framework.PlayerManager#getRawCurrentTimeSec
, która zwraca czas odtwarzania elementu multimedialnego. -
Dodano parametr
cast.framework.NetworkRequestInfo#timeoutInterval
, aby określić limit czasu żądania HTTP w przypadku żądań odtwarzacza. - Naprawiono błędy MPL w dekodowaniu napisów CEA 608/708 w przypadku strumieni A/V z demultiplekserem.
- Poprawiliśmy logikę analizowania sygnatur czasowych WebVTT w MPL, aby akceptowała więcej niż 2 cyfry w wartości godzin.
9 grudnia 2021 r.
Android Sender 21.0.0
- Dodano lepszą obsługę wartości null w języku Kotlin, dzięki czemu naruszenia bezpieczeństwa wartości null są traktowane jako błędy. Deweloperzy Java nie odczują żadnych zmian. Deweloperzy korzystający z Kotlin mogą zobaczyć nowe błędy kompilacji, jeśli mają kod, który nie był bezpieczny pod względem wartości null.
19 listopada 2021 r.
iOS Sender 4.7.0
- Poprawiono obsługę nadawców w iOS w przypadku używania danych logowania ATV z Cast Connect.
- Usunęliśmy błąd, który powodował, że paski nawigacyjne miały przezroczyste tło podczas tworzenia w Xcode 13.
-
Naprawiono problemy z ułatwieniami dostępu zgłoszone w przypadku
GCKUICastButton.
. - Usunęliśmy błąd, który powodował, że przełączanie między Wi-Fi a siecią komórkową przerywało sesję przesyłania, zamiast ją wstrzymywać.
- Wycofaliśmy obsługę systemów iOS 10 i iOS 11, a w konsekwencji także architektur 32-bitowych.
- Inne poprawki błędów i usprawnienia.
16 listopada 2021 r.
Android Sender 20.1.0
- Uwaga: aplikacje kierowane na Androida 12 muszą zostać zaktualizowane do wersji Android Sender 20.1.0, aby zapobiec awarii w czasie działania.
- Ulepszenia kolejki
-
Dodano nowe wywołanie zwrotne
itemsReorderedAtIndexes
do MediaQueue , które jest wywoływane, gdy kolejność elementów w kolejce zostanie zmieniona. - Dodaliśmy obsługę serializacji poleceń kolejki.
-
Ustawiono parametr
customData
wRemoteMediaClient#queueSetRepeatMode
jako dopuszczający wartość null. - Funkcja zdalnego wyświetlania została wycofana.
- Wartość w kolumnie
minSdkVersion
została zwiększona z 14 na 16.
26 października 2021 r.
Odbiornik internetowy 3.0.0102
- Uaktualnienie do odtwarzacza Shaka w wersji 3.0.13 (która rozwiązuje szereg zgłoszonych wcześniej problemów).
- Dodaliśmy obsługę dodatkowych zdjęć na inteligentnych ekranach i Chromecastach.
- Rozwiązaliśmy problem, który powodował, że napisy nie były wyświetlane w przypadku strumieni buforowanych z powodu błędu w logice używanej do wykrywania zduplikowanych ścieżek.
-
Rozwiązaliśmy problem, który powodował, że wywołanie zwrotne błędu odbiorcy nie było wywoływane, gdy
LOAD_BY_ENTITY
zwracało błąd. - Dodaliśmy obsługę kodeków audio AAC o wysokiej wydajności (HE-AAC) w przypadku strumieni transportowych.
-
Rozwiązaliśmy błąd polegający na tym, że funkcja
PlayerManager.getStats()
nie zwracała prawidłowych wartości wysokości i szerokości. -
Usunięto informacje VAST i VMAP z
MediaStatus
wiadomości, aby uniknąć przepełnienia, które może spowodować odłączenie nadawcy od odbiorcy. -
Rozwiązaliśmy problem polegający na tym, że w przypadku pominięcia reklam nie przekazywano nadawcy wartości
endedReason
. - Rozwiązaliśmy problem, który powodował, że przerwy na reklamy były usuwane z kolejki ładowania przed odtworzeniem.
-
Dodano nowe pole
cast.framework.message.QueueChange#reorderItemIds
, które zawiera listę elementów kolejki, których dotyczy operacjaQUEUE_CHANGE
. - Zmniejszono buforowanie w transmisjach na żywo HLS w MPL podczas przełączania się między ścieżkami audio, dzięki czemu dźwięk i obraz są teraz zsynchronizowane.
- Rozwiązano problem z analizowaniem strumieni HLS w MPL z osadzonymi napisami CEA608/CEA708.
- Elementy sterujące multimediami na urządzeniu Chromecast z Google TV zostaną ukryte, gdy odtwarzanie zostanie wstrzymane na dłużej niż 5 sekund.
26 maja 2021 r.
iOS Sender 4.6.1
- Rozwiązaliśmy problem, który powodował, że sesje Cast działające w tle były zawieszane w przypadku aplikacji, które zezwalają na wykonywanie w tle.
17 maja 2021 r.
iOS Sender 4.6.0
- Zmieniliśmy domyślne działanie przycisku przesyłania, aby zawsze wyświetlał się po połączeniu z Wi-Fi.
- Dodaliśmy nowe okno pomocy, które wyświetla się, gdy użytkownik kliknie przycisk przesyłania i nie zostaną znalezione żadne urządzenia.
-
Wycofany
GCKUICastButton::triggersDefaultCastDialog
interfejs API. -
Dodano bardziej jednolitą obsługę dostosowywania okien w aplikacjach, które implementują niestandardowy interfejs za pomocą nowego interfejsu API
GCKUICastButtonDelegate
. - Dodano obsługę trybu ciemnego na urządzeniach z iOS 13 lub nowszym.
-
Dodano dostosowywanie znacznika reklamy do
GCKUIStyleAttributes
. -
Dodaliśmy obsługę właściwości
hlsSegmentFormat
ihlsVideoSegmentFormat
w przypadku multimediów. - Poprawki błędów i lepsze działanie aplikacji.
29 kwietnia 2021 r.
Odbiornik internetowy 3.0.0096
20 kwietnia 2021 r.
Android Sender 20.0.0 i Android TV Receiver 18.0.0
-
Wydano play-services-cast:20.0.0 i play-services-cast-framework:20.0.0.
- Usunięto interfejs GameManager i powiązane z nim interfejsy API. Zostały one wycofane w 2017 roku.
-
Dodano klasę
SessionState
do biblioteki klienta Cast. -
Dodano
CastReasonCodes
, aby podać szczegółowe wyjaśnienia dotycząceCastStatusCodes
. Użyj metodyCastContext#getCastReasonCodeForCastStatusCode(int)
, aby przetłumaczyć tekst zCastStatusCodes
naCastReasonCodes
. -
Dodano użytkowników
HlsSegmentFormat
iHlsVideoSegmentFormat
doMediaInfo.Builder
. -
Oznaczono
foregroundServiceType
w przypadkuMediaNotificationService
jakomediaPlayback
. -
Zaktualizowano zależności do
com.google.android.datatransport:transport-api
do najnowszej wersji. -
Dodano konstruktor
MediaLoadRequestData.Builder
do tworzenia obiektuMediaLoadRequestData
. - Rozwiązano problem z przyciskiem odtwarzania/wstrzymywania w miniodtwarzaczu, który występował podczas przełączania z VOD na transmisję na żywo.
-
Wdrożono
MediaIntentReceiver#ACTION_DISCONNECT
w przypadku powiadomień o przesyłaniu multimediów.
-
Wydano play-services-cast-tv:18.0.0:
-
Dodano klasy
StoreSessionRequestData
iStoreSessionResponseData
do biblioteki cast-tv.
-
Dodano klasy
5 kwietnia 2021 r.
Web Receiver 3.0.0095
- Uaktualniono Shaka Player do wersji 3.0.10.
-
Przycisk przesyłania jest teraz wyświetlany domyślnie, gdy obsługiwane jest polecenie multimedialne
STREAM_TRANSFER
. - Dodano pasek sugestii u dołu interfejsu przeglądania multimediów. Pasek sugestii zawiera interaktywne elementy, które po wybraniu mogą odtwarzać element multimedialny lub przewijać dostępne elementy multimedialne. Każdy element odpowiada też dostępnemu poleceniu Asystenta Google. Chipów z sugestiami można obecnie używać tylko wtedy, gdy język systemu jest ustawiony na angielski lub japoński.
- Naprawiliśmy błąd w Chromecaście z Google TV, który powodował, że nakładka elementów sterujących multimediami była wyświetlana podczas przesyłania treści zdjęciowych do domyślnego odbiornika.
- Dodano obsługę zdarzenia
TRACKS_CHANGED
.
18 grudnia 2020 r.
Web Receiver 3.0.0085
-
Dodano opcje do
CastReceiverOptions
, aby wyłączyć wczytywanie Shaka i MPL.
3 grudnia 2020 r.
iOS Sender 4.5.3
-
Rozwiązaliśmy błąd czasu ładowania „Undefined symbols for architecture arm64” w przypadku
GCKCredentialsData
. -
Usunęliśmy błąd kompilatora związany z konfliktującą wartością null w przypadku elementu
GCKCredentialsData
. -
Komunikaty ostrzegawcze są teraz rejestrowane, jeśli w
Info.plist
brakuje wymaganych wpisów usługi Bonjour.
4 listopada 2020 r.
iOS Sender 4.5.2
-
Zaktualizowaliśmy minimalną wersję biblioteki
Protobuf
do 3.13 w CocoaPods. Używanie poprzednich wersjiProtobuf
spowoduje awarię pakietu SDK. - Ta wersja jest dostępna tylko w CocoaPods i używa tego samego pliku binarnego co wersja 4.5.1.
13 października 2020 r.
iOS Sender 4.5.1
-
Rozwiązaliśmy problem, który powodował, że element
GCKUICastButton
z niestandardowym selektorem urządzenia nie był aktualizowany, aby odzwierciedlać prawidłowy stan Cast. - Naprawiono ostrzeżenie „Conflicting nullability specifier on return types.”
14 września 2020 r.
Web Receiver
- Uaktualniono odtwarzacz Shaka Player do wersji 2.5.16.
iOS Sender 4.5.0
- Dodaliśmy obsługę zmian w wykrywaniu urządzeń Cast w iOS 14, które wymagają wyraźnej zgody użytkownika podczas pierwszego przesyłania. Więcej informacji znajdziesz w artykule Pierwsze przesyłanie w iOS 14.
- Zaktualizowaliśmy minimalną obsługiwaną wersję pakietu SDK do iOS 10.
8 września 2020 r.
Web Sender
- Wprowadziliśmy Cast Connect, który umożliwia aplikacjom w Chrome przesyłanie treści do aplikacji na Androida TV. Szczegółowe informacje znajdziesz w dokumentacji odbiornika Androida TV.
31 sierpnia 2020 r.
Web Receiver
- Dodano obsługę #EXT-X-DATERANGE w HLS / EventStream w DASH.
3 sierpnia 2020 r.
Nadawca iOS w wersji 4.4.8
- Wprowadziliśmy Cast Connect, które umożliwia aplikacjom na iOS przesyłanie treści do aplikacji na Androida TV. Szczegółowe informacje znajdziesz w dokumentacji odbiornika Androida TV.
29 lipca 2020 r.
Android Sender 19.0.0 i Android TV Receiver 17.0.0
-
Wprowadziliśmy Cast Connect, które umożliwia aplikacjom na Androida TV
zgodność z protokołem Cast, dzięki czemu działają one jak aplikacje odbiornika. Szczegółowe informacje znajdziesz w dokumentacji odbiornika Androida TV.
- Wydaliśmy pakiet SDK odbiornika play-services-cast-tv:17.0.0 dla aplikacji na Androida TV.
- Wydano biblioteki play-services-cast:19.0.0 i play-services-cast-framework:19.0.0, w tym interfejsy API nadawcy Cast Connect i interfejsy API używane przez play-services-cast-tv.
-
Aktualizacje interfejsów API:
-
Wycofana. Zamiast niej używaj zasady
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
.AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
-
Zmieniliśmy nazwę interfejsu
CastRemoteDisplayLocalService#getDisplay()
naCastRemoteDisplayLocalService#getCastRemoteDisplay()
, aby uniknąć konfliktu interfejsu API na Androidzie 11. -
Dodano
getCustomData()
igetType()
wMediaError
. -
Dodano szczegółowe stałe bitowe obsługiwanych poleceń (
MediaStatus#COMMAND_*
) wMediaStatus
. -
Wyświetlono
MediaTrack#getRoles()
. -
Wyświetlono
RemoteMediaClient.Callback#onMediaError()
.
-
Wycofana. Zamiast niej używaj zasady
13 lipca 2020 r.
Web Receiver
- Ulepszone wykrywanie kategorii multimediów w domyślnym interfejsie (wideo lub audio).
- Dodaliśmy obsługę czasu bezwzględnego na żywo z Shaka Player.
- Rozwiązaliśmy problem z zakłóceniami dźwięku na urządzeniach Nest Hub Max.
- Uaktualniono odtwarzacz Shaka Player do wersji 2.5.12.
4 maja 2020 r.
Web Receiver
- Wartości limitu czasu dla poleceń Asystenta Google można teraz konfigurować.
- Szczegółowe kody błędów MPL są teraz widoczne w zdarzeniach błędów.
-
Obsługiwane polecenia multimedialne można teraz wymuszać za pomocą flagi
enforceSupportedCommands
. - Naprawiliśmy obsługiwane polecenia zgłaszane podczas przerwy w odtwarzaniu.
- Rozwiązaliśmy problem z żądaniem wczytywania losowego odtwarzania Asystenta.
- Naprawiono błąd w wartościach
getStats
.
12 marca 2020 r.
Web Receiver
-
Dodaliśmy nową funkcję urządzenia
IS_CBCS_SUPPORTED
dodeviceCapabilities
. - Uaktualniono odtwarzacz Shaka Player do wersji 2.5.8.
27 lutego 2020 r.
iOS Sender w wersji 4.4.7
- Naprawiono fizyczne przyciski głośności w przypadku aplikacji, które nie używają żadnych komponentów interfejsu z pakietu SDK.
-
Rozwiązaliśmy problem z etykietą
currentTime
w rozwiniętym kontrolerze, który występował podczas wielokrotnego naciskania przycisków do przewijania do przodu lub do tyłu. -
Pliki multimedialne w
GCKMediaQueue
są przechowywane po przejściu aplikacji do tła. -
Aktualizacje dostosowywania interfejsu:
- Pasek postępu minikontrolera można teraz dostosowywać.
- Kolor tła paska nawigacyjnego i paska narzędzi okna przesyłania jest teraz konfigurowalny.
- Rozwiązano problemy z interfejsem użytkownika na iPhonie X.
- Rozwiązaliśmy kilka problemów powodujących zawieszanie się i awarie.
24 lutego 2020 r.
Android Sender 18.1.0
-
Dodano predefiniowane stałe dla
MediaError
szczegółowych kodów błędów i przyczyn błędów.
22 stycznia 2020 r.
Web Receiver
- Rozwiązaliśmy problem, który powodował, że podczas zmiany obsługiwanych poleceń przesyłanych było wiele stanów multimediów.
Odbiornik v2
- Ulepszono wybór szybkości transmisji w przypadku reklam VAST.
MPL
- Dodaliśmy obsługę wstępnego pobierania klucza sesji. Więcej informacji znajdziesz w projekcie drugiej edycji HTTP Live Streaming.
7 stycznia 2020 r.
Web Receiver
-
Dodaliśmy obsługę metadanych czasowych ID3 w
cast.framework.events.EmsgEvent
. Dodatkowo w przypadku treści HLS/CMAF wysyłany jest teraz komunikatEmsgEvent
. -
Rozwiązaliśmy problem polegający na tym, że podczas
PLAYER_LOAD_COMPLETE
przechodzenia do nowej sesji multimedialnej brakowało danych odtwarzacza. - Rozwiązaliśmy problem, który powodował, że ikona multimediów nakładała się na numer i odliczanie klipu z przerwą.
- Rozwiązaliśmy problem polegający na tym, że odliczanie pierwszego klipu z przerwą zawsze wyświetlało 0:00.
- Uaktualniono odtwarzacz Shaka Player do wersji 2.5.6.
Web Receiver w wersji 2
-
Dodaliśmy nową funkcję urządzenia
IS_DEVICE_REGISTERED
dodeviceCapabilities
. Jeśli ta opcja jest włączona, urządzenie Cast jest rejestrowane w Konsoli programisty Cast na potrzeby debugowania. - Rozwiązaliśmy problem z zawieszaniem się wczytywania.
- W przypadku każdego elementu w kolejce, którego nie udało się przetworzyć, wysyłane są teraz indywidualne komunikaty o błędach dotyczących multimediów.
MPL
- Rozwiązaliśmy problem z transmisjami na żywo, który powodował, że dźwięk był odtwarzany jeszcze przez jakiś czas po otrzymaniu komunikatu o zatrzymaniu.
- Rozwiązaliśmy problem polegający na tym, że podczas zmiany poziomu jakości pojawiały się artefakty kompresji wideo.
- Rozwiązaliśmy problem, który powodował, że strumienie HLS korzystające z segmentów *.m4s nie działały.
5 grudnia 2019 r.
Android Sender 18.0.0
-
Dodano
setMediaSessionEnabled
dla deweloperów, aby mogli włączać i wyłączać sesję multimedialną utworzoną przez pakiet Cast SDK. - Zmieniliśmy sposób wyświetlania powiadomień o multimediach podczas sesji przesyłania. Jeśli powiadomienie o multimediach jest włączone, będzie się zawsze wyświetlać podczas sesji przesyłania. Wcześniej pojawiało się tylko wtedy, gdy aplikacja działała w tle.
-
Zmieniliśmy niektóre klasy związane z multimediami, aby zaimplementować interfejs
Parcelable
.
11 listopada 2019 r.
iOS Sender w wersji 4.4.6
- Rozwiązano problem związany z minimalną obsługiwaną wersją iOS 9.
7 października 2019 r.
Web Receiver
- Udostępnia role ścieżek w ramach metadanych ścieżek.
- Uaktualniono odtwarzacz Shaka Player do wersji 2.5.5.
23 września 2019 r.
iOS Sender w wersji 4.4.5
- Ulepszona obsługa wykrywania urządzeń przesyłających i zarządzania sesjami.
-
Dodaliśmy nowe polecenia multimedialne do
GCKMediaStatus
. -
Dodano właściwość
whenSkippable
do elementuGCKAdBreakStatus
. - Poprawki interfejsu w przypadku reklam i systemu iOS 13.
11 września 2019 r.
Android Sender 17.1.0
-
Dodano pole
MediaError
do RemoteMediaClient.MediaChannelResult , które umożliwia dostęp do szczegółowego kodu błędu w przypadku nieudanych poleceń dotyczących multimediów. -
Pola
MediaStatus.COMMAND_SKIP_FORWARD
iMediaStatus.COMMAND_SKIP_BACKWARD
są wycofane. Aplikacje powinny zamiast tego używać interfejsówMediaStatus.COMMAND_QUEUE_NEXT
iMediaStatus.COMMAND_QUEUE_PREVIOUS
. -
Dodano nową zależność od
com.google.android.datatransport:transport-api:2.0.0
.
9 września 2019 r.
Web Receiver
-
Typ metadanych
TV_SHOW
ma teraz podgląd „Następny” w domyślnym odtwarzaczu, jeśli następny element jest wstępnie wczytany. -
Dodaliśmy klasę
ContentRating
do przestrzeni nazwcast.framework.messages
. -
Zaktualizowano domyślny tytuł dźwięku interfejsu, tak aby
metadata.artist
miało pierwszeństwo przedmetadata.albumArtist
. - Dodano obsługę ujemnych wartości startTime, aby wskazywać czas rozpoczęcia względem końca treści lub krawędzi transmisji na żywo.
- Przeglądanie multimediów:
- Panel Przeglądaj multimedia jest teraz automatycznie ukrywany po 30 sekundach braku aktywności użytkownika.
- Dodano przycisk odtwarzania/wstrzymywania i miniaturę elementu multimedialnego w prawym górnym rogu nakładki Przeglądaj multimedia.
- Zaktualizowano działanie listy Przeglądaj multimedia. Teraz przewijanie w poziomie jest resetowane do początkowej pozycji po lewej stronie za każdym razem, gdy ustawiana jest zawartość przeglądania multimediów.
- Poprawki błędów:
-
Opóźnione rozwiązanie obietnicy
BasePlayer
, aby umożliwić wywołanie zdarzenia elementu multimedialnego. - Obsłużono błąd wczytywania wstępnego reklam.
- Znak wodny jest teraz wyświetlany wraz z pozostałymi metadanymi.
-
Domyślny interfejs audio na urządzeniu Chromecast uwzględnia style
.progressBar
. - Wyeliminowano wyświetlanie ekranu BEZCZYNNOŚCI przed ekranem WCZYTYWANIA i między odtwarzaniem kolejnych elementów multimedialnych.
- Naprawiono zatrzymanie przewijania w przypadku treści Dash.
Web Receiver w wersji 2
-
Dodaliśmy klasę
ContentRating
do przestrzeni nazwcast.receiver.media
. - Naprawiliśmy błąd polegający na tym, że dane o błędach były nieprawidłowo propagowane, gdy w kolejce znajdowało się wiele elementów.
Biblioteka odtwarzacza multimediów
- Dodano do interfejsu API atrybuty HLS #EXT-X-MEDIA.
- Poprawki błędów:
- Rozwiązaliśmy problem z nieudanymi operacjami remove() w SourceBuffer, które powodowały awarię odtwarzania podczas przełączania ścieżki audio.
- Rozwiązaliśmy problem z parsowaniem, który występował, gdy określono typ spakowanego formatu audio (np. *.ec3), ale użyto segmentów opartych na MPEG-4 (np. *.mp4, *.mp4a itp.).
- Rozwiązanie problemu z HLS, który powodował, że napisy CEA608 w strumieniu były wyświetlane z zauważalnym opóźnieniem.
- Rozwiązaliśmy problem z nieudanym wczytywaniem treści HLS i Smooth bez dźwięku.
27 sierpnia 2019 r.
Web Sender
- Web Sender korzysta teraz z nowej składni elementów niestandardowych w wersji 1. Ta wersja zastępuje wersję 0, która została wycofana.
-
Naprawiono zmienione zdarzenia dla
breakTime
,breakClipTime
iliveSeekableRange
za pomocą nowych funkcjigetEstimatedBreakTime
,getEstimatedBreakClipTime
igetLiveSeekableRange
dodanych w Chrome M77.
12 sierpnia 2019 r.
iOS Sender w wersji 4.4.4
- Ulepszone działanie w systemie iOS 13.
- Ulepszona obsługa wykrywania urządzeń przesyłających.
30 lipca 2019 r.
Web Receiver
- Uaktualniono odtwarzacz Shaka Player do wersji 2.5.1.
- Rozwiązaliśmy problem polegający na tym, że nakładka metadanych znikała zbyt szybko podczas wczytywania treści.
- Poprawiono obsługę odrzucenia w interceptorze wczytywania, aby wyczyścić stan wczytywania.
- Zaktualizowano pole
setBrowseContent
, aby dopuszczało wartość null. - Rozwiązaliśmy problem polegający na tym, że zgłaszany bieżący czas był nieprawidłowy podczas przewijania przerw na reklamy.
- Dodaliśmy obsługę parametru ignoreTtmlPositionInfo , który umożliwia ignorowanie informacji o położeniu napisów TTML.
- Ulepszona obsługa błędów wczytywania:
- Uniknięto wystrzelenia wielu
MediaFinishedEvent
. - Wywołano funkcję zwrotną błędu menedżera multimediów, aby wyczyścić odtwarzacz w przypadku błędu wczytywania.
22 lipca 2019 r.
iOS Sender w wersji 4.4.3
- Ulepszona obsługa błędów wczytywania dzięki podawaniu wartości error_reason.
- opublikowaliśmy wersję pakietu SDK bez trybu gościa.
17 czerwca 2019 r.
Android Sender 17.0.0
- Najnowszy pakiet SDK przechodzi z bibliotek pomocy Androida na biblioteki Jetpack (AndroidX). Biblioteki nie będą działać, dopóki nie wprowadzisz w aplikacji tych zmian:
-
Zaktualizuj
com.android.tools.build:gradle
do wersji 3.2.1 lub nowszej. - Zaktualizuj urządzenie
compileSdkVersion
do wersji 28 lub nowszej. - Zaktualizuj aplikację, aby korzystała z Jetpacka (AndroidX). Postępuj zgodnie z instrukcjami w artykule Migracja do AndroidaX.
- Więcej informacji znajdziesz w informacjach o wersjach interfejsów API Google na Androida.
10 czerwca 2019 r.
Web Receiver
- Wprowadziliśmy obsługę przeglądania multimediów, nowej funkcji do odkrywania treści na inteligentnych wyświetlaczach.
- Dodaliśmy lokalizację w domyślnym interfejsie w przypadku 9 nowych języków:
- duński
- angielski (Wlk. Brytania)
- angielski (Indie)
- angielski (Singapur)
- francuski (Kanada)
- włoski
- norweski
- niderlandzki
- szwedzki
- Usunięto zaokrąglone rogi okładki albumu w interfejsie zdalnym.
- Poprawki błędów w przypadku funkcji Live i innych obszarów.
iOS Sender w wersji 4.4.2
- tryb gościa
- Dodano obsługę opcji „Włącz tryb gościa” w Konsoli dewelopera Cast.
- Rozwiązano problem z zarządzaniem sesją w trybie gościa.
- Poprawki błędów
- Rozwiązaliśmy problem z lokalizacją, który pojawił się w wersji 4.4.1.
24 kwietnia 2019 r.
iOS Sender w wersji 4.4.1
- Wprowadziliśmy obsługę transmisji na żywo w wersji alfa. Więcej informacji znajdziesz w przewodniku dla programistów.
- Dodaliśmy nowe struktury danych i atrybuty stanu transmisji na żywo.
- Dodano nowe klucze GCKMediaMetadata.
- Dodano polecenia multimedialne transmisji na żywo:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Ulepszony interfejs kontrolera w trybie rozwiniętym, który obsługuje transmisje na żywo:
- Zmieniliśmy układ i wygląd rozwiniętego kontrolera.
- Poprawki błędów
- Poprawiono dolną część GCKUICastContainerViewController na iPhonie X.
- Rozwiązaliśmy problem z ponownym łączeniem, gdy system operacyjny wykonuje wiele działań sieciowych.
- Naprawiono błąd powodujący awarię podczas inicjowania etykiety ułatwień dostępu za pomocą elementu GCKUICastButton.
23 kwietnia 2019 r.
Web Receiver
- Wprowadziliśmy obsługę transmisji na żywo w wersji alfa. Więcej informacji znajdziesz w przewodniku dla programistów.
- Zaktualizowany interfejs obsługujący transmisje na żywo, w tym wskaźnik transmisji na żywo.
- Dodano pole mediaCategory do stanu multimediów, aby wskazać, czy są to filmy, dźwięki czy zdjęcia.
- Poprawki błędów
- Poprawiono użycie wartości zwracanej przez funkcję playbackConfig.segmentHandler.
Biblioteka odtwarzacza multimediów
- Dodaliśmy obsługę kodeka HEVC w HLS w MPL.
Web Sender
- Wprowadziliśmy obsługę transmisji na żywo w wersji alfa. Więcej informacji znajdziesz w przewodniku dla programistów.
- Wprowadziliśmy obsługę reklam. Więcej informacji znajdziesz w przewodniku dla programistów.
- Dodaliśmy funkcję RemotePlayerController.skipAd() dla reklam możliwych do pominięcia.
Android Sender 16.2.0
- Wprowadziliśmy obsługę transmisji na żywo w wersji alfa. Więcej informacji znajdziesz w przewodniku dla programistów.
- Dodaliśmy nowe struktury danych i atrybuty stanu transmisji na żywo.
- Dodano nowe klucze MediaMetadata.
- Dodano polecenia multimedialne transmisji na żywo:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Ulepszony interfejs kontrolera w trybie rozwiniętym, który obsługuje transmisje na żywo:
- Dodaliśmy obsługę transmisji na żywo do widżetów interfejsu kontrolera w trybie rozwiniętym.
- Zmieniliśmy układ i wygląd rozwiniętego kontrolera.
- Wprowadziliśmy widżet CastSeekBar zgodny z transmisjami na żywo, który zastępuje natywny widżet SeekBar.
- Zmodyfikowano ExpandedControllerActivity, aby w przypadku transmisji na żywo używać CastSeekBar zamiast SeekBar. Metoda ExpandedControllerActivity#getSeekBar() nie jest już używana i zwraca instancję zastępczą.
- Dodano nowy stan odtwarzacza MediaStatus#PLAYER_STATE_LOADING:
- Gdy odbiornik internetowy zacznie wczytywać multimedia, właściwość playerState w MediaStatus zostanie ustawiona na MediaStatus#PLAYER_STATE_LOADING, dopóki nie rozpocznie się buforowanie lub odtwarzanie treści.
- W większości przypadków aplikacja obsługuje ten stan w taki sam sposób jak MediaStatus#PLAYER_STATE_BUFFERING.
- Stany buforowania i wczytywania nie zawsze są wymienne.
- Podczas wczytywania odbiornik internetowy nie rozpoznał jeszcze wszystkich informacji o multimediach, więc jedyne dostępne informacje to te, które były obecne w żądaniu wczytania multimediów wysłanym przez nadawcę.
- Podczas buforowania informacje o multimediach mogą zawierać dodatkowe informacje rozwiązane przez odbiornik.
- Zmodyfikowano klasę MediaMetadata, aby obsługiwała audiobooki:
- Dodano nowe klucze MediaMetadata.
- Dodano nowy typ metadanych dla audiobooków.
25 marca 2019 r.
Web Receiver
-
Zastąpiono użycie
document.registerElement()
elementemcustomElements.define()
, aby pakiet Web Receiver SDK był zgodny z nowszymi wersjami platformy Cast. -
MediaStatus.breakStatus
zwraca teraz pusty obiekt, gdy w treści występują przerwy na reklamę, ale żadna z nich nie jest obecnie odtwarzana. - Rozwiązaliśmy problem z parsowaniem tagów VAST w tekście.
Biblioteka odtwarzacza multimediów
- Rozwiązaliśmy problem z około 20-sekundowym opóźnieniem podczas przełączania ścieżek audio.
13 lutego 2019 r.
Web Receiver
- Naprawiono nagłe pojawianie się przycisku Pomijanie reklamy w interfejsie dotykowym.
- Poprawiliśmy wyświetlanie informacji o przerwach na pilocie.
Biblioteka odtwarzacza multimediów
- Rozwiązaliśmy problem z obsługą parametru licenseUrl w przypadku wstępnie załadowanych multimediów.
5 lutego 2019 r.
iOS Sender w wersji 4.3.5
- Dodaliśmy obsługę metadanych audiobooków. Więcej informacji znajdziesz w pliku GCKMediaMetadata.h.
- Ustaw prawidłową wartość parametru static_framework w pliku podspec.
- Podziel atrybuty stylu paska nawigacyjnego i paska narzędzi w kontrolerze połączenia.
- Poprawki błędów
- Naprawiliśmy błąd powodujący awarię w przypadku niektórych nieudanych inicjacji bazy danych.
- Rozwiązaliśmy problem z paskiem głośności odbiornika internetowego podczas połączeń przychodzących lub dzwonienia alarmu.
- Naprawiono nadmiarowe wywoływanie niektórych metod delegowania podczas wykrywania.
- Rozwiązaliśmy problem, który powodował, że lista kolejki multimediów nie była czyszczona po odtworzeniu ostatniego elementu w kolejce.
- Uniemożliwiono wyświetlanie niedostępnych urządzeń w pobliżu, gdy sieć jest niedostępna.
- Wyłączono suwak głośności na kontrolerze widoku urządzenia w przypadku urządzeń, w których nie można sterować głośnością.