Wiadomości odtworzenia multimediów

Aplikacje nadawcy Google Cast kontrolują odtwarzanie na urządzeniu odbierającym, wysyłając wiadomości w formacie JSON do aplikacji odbierającej. Podobnie odbiorca wysyła wiadomości z powrotem do nadawcy, także w formacie JSON. Wiadomości mogą być poleceniami nadawcy, które zmieniają stan odtwarzacza, odpowiedziami na te polecenia z odbiorcy lub strukturami danych opisującymi multimedia w aplikacji odbierającej.

Zgodnie z Dodatkowymi warunkami korzystania z pakietu SDK Google Cast dla deweloperów aplikacja Cast musi używać tych komunikatów, aby sterować odtwarzaniem multimediów na odbiorniku. Dzięki temu aplikacja do multimediów będzie działać w spójny sposób na różnych platformach, a aplikacja przesyłająca będzie obsługiwać nowe i przyszłe przypadki użycia. W razie potrzeby te struktury obsługują też dane niestandardowe, a aplikacja może definiować własne komunikaty dla poleceń nieobsługiwanych przez pakiet SDK.

Przestrzeń nazw wiadomości dotyczących odtwarzania multimediów jest zdefiniowana jako urn:x-cast:com.google.cast.media.

Uwaga: wiadomości i struktury opisane w tej specyfikacji mają maksymalny rozmiar określony na podstawie maksymalnego rozmiaru wiadomości transportowej. Nie ma limitu dla poszczególnych pól. Maksymalny rozmiar wiadomości transportowej wynosi obecnie 64 KB.

Wspólne struktury danych przestrzeni nazw

Nadzbiór struktur danych używanych przez wszystkie artefakty przestrzeni nazw multimediów jest zdefiniowany we wspólnej przestrzeni nazw.

Obraz

Jest to opis obrazu zawierający niewielką ilość metadanych, dzięki którym nadawca będzie mógł wybrać obrazy w zależności od tego, jak zostaną wyrenderowane.

Wysokość i szerokość są opcjonalne tylko w jednym elemencie w tablicy Obrazy. Jeśli na przykład zwracany jest jeden element, są one opcjonalne. W przypadku dwóch zwróconych elementów każdy z nich musi określić wysokość i szerokość. Nadawca może jednak wybrać opcję „default” (domyślnie), jeśli nie odpowiada temu elementowi przekazanemu z określonymi parametrami.

Nazwa Typ Opis
adres URL Identyfikator URI Identyfikator URI obrazu
height, Liczba całkowita optional – wysokość obrazu.
width Liczba całkowita optional  – szerokość obrazu.

Głośność

Głośność strumienia multimediów. Służy do obsługi efektów w strumieniu multimediów. (Uwaga: głośność systemu zmienia się za pomocą interfejsów API nadawcy). Głośność transmisji nie może być używana w połączeniu z suwakiem głośności lub przyciskami głośności do regulacji głośności urządzenia. Aby zmienić głośność strumienia, musisz przekazać co najmniej jeden z tych parametrów.

Nazwa Typ Opis
poziom liczba zmiennoprzecinkowa opcjonalnie  – bieżący poziom głośności strumienia musi mieścić się w przedziale od 0,0 do 1,0, gdzie 1,0 to maksymalna głośność;
wyciszone boolean opcjonalnie  – określa, czy urządzenie przesyłające jest wyciszone (niezależnie od poziomu głośności).

Struktury danych przestrzeni nazw multimediów

Te komunikaty opisują stan odtwarzacza. Przestrzeń nazw to urn:x-cast:com.google.cast.media.

MediaInformation

Ta struktura danych opisuje strumień multimediów.

Nazwa Typ Opis
contentId ciąg znaków Zgodny z usługą identyfikator treści aktualnie załadowanych przez odtwarzacz. Jest to dowolny ciąg znaków, który jest specyficzny dla danej aplikacji. W większości przypadków jest to adres URL multimediów, ale nadawca może zdecydować, że przekaże ciąg, który odbiorca będzie mógł prawidłowo zinterpretować. Maks. długość: 1 tys.
streamType wyliczenie
(ciąg znaków)

Opisuje typ artefaktu multimedialnego jako jeden z następujących opisów:

  • BRAK
  • BUFFER
  • AKTYWNE
contentType ciąg znaków Typ MIME odtwarzanych multimediów
metadane obiekt

optional obiekt metadanych multimediów (jeden z tych rodzajów):

duration (czas trwania) liczba zmiennoprzecinkowa opcjonalnie  – czas trwania aktualnie odtwarzanej transmisji w sekundach.
customData obiekt opcjonalny  – obiekt blob aplikacji zdefiniowany przez aplikację nadawcy lub aplikację odbiorcy.

GenericMediaMetadata

Opisuje ogólny artefakt multimediów.

Nazwa Typ Opis
metadataType Liczba całkowita 0  (jedyna wartość)
title ciąg znaków opcjonalny  – opisowy tytuł treści. Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).
napisy ciąg znaków opcjonalny  – opisowy podtytuł treści. Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).
obrazy Obraz[] Opcjonalne:  Tablica adresów URL obrazu powiązanego z treścią. Początkową wartość tego pola może podać nadawca w wiadomości Load (Wczytaj). Należy podać zalecane rozmiary
releaseDate ciąg znaków (ISO 8601) opcjonalnie  – data i godzina w formacie ISO 8601, Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).

MovieMediaMetadata

Opisuje materiał multimedialny.

Nazwa Typ Opis
metadataType Liczba całkowita 1  (jedyna wartość)
title ciąg znaków opcjonalny  – opisowy tytuł treści. Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).
napisy ciąg znaków opcjonalny  – opisowy podtytuł treści. Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).
studio ciąg znaków opcjonalnie  Studio, w którym opublikowano treści. Odtwarzacz może niezależnie pobrać studio, korzystając z parametru content_id, lub może on otrzymać od nadawcy w wiadomości Load (Wczytaj).
obrazy Obraz[] Opcjonalne:  Tablica adresów URL obrazu powiązanego z treścią. Początkową wartość tego pola może podać nadawca w wiadomości Load (Wczytaj). Należy podać zalecane rozmiary
releaseDate ciąg znaków (ISO 8601) opcjonalnie  – data i godzina w formacie ISO 8601, Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).

TvShowMediaMetadata

Opisuje artefakt multimedialny odcinka programu telewizyjnego.

Nazwa Typ Opis
metadataType Liczba całkowita 2  (jedyna wartość)
seriesTitle ciąg znaków Opcjonalny  – opisowy tytuł serii filmów. Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).
napisy ciąg znaków Opcjonalnie:  opisowy podtytuł odcinka serialu telewizyjnego. Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).
sezon Liczba całkowita optional : numer sezonu programu telewizyjnego.
episode Liczba całkowita opcjonalny  Numer odcinka (w sezonie) programu telewizyjnego.
obrazy Obraz[] Opcjonalne:  Tablica adresów URL obrazu powiązanego z treścią. Początkową wartość tego pola może podać nadawca w wiadomości Load (Wczytaj). Należy podać zalecane rozmiary
originalAirDate ciąg znaków (ISO 8601) Opcjonalne  – data i godzina publikacji tego odcinka w formacie ISO 8601. Odtwarzacz może niezależnie pobrać datę originAirDate za pomocą parametru content_id lub nadawca może ją otrzymać w wiadomości Load (Wczytaj).

MusicTrackMediaMetadata

Opisuje artefakt multimedialny utworu muzycznego.

Nazwa Typ Opis
metadataType Liczba całkowita 3  (jedyna wartość)
albumName ciąg znaków optional : album lub kolekcja, z których został pobrany ten utwór. Odtwarzacz może niezależnie pobierać albumAlbumName za pomocą parametru content_id lub może on otrzymać od nadawcy w wiadomości Load (Wczytaj).
title ciąg znaków Opcjonalne  – nazwa utworu (np. tytuł utworu). Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).
albumArtist ciąg znaków optional  – nazwa wykonawcy powiązanego z albumem zawierającym ten utwór. Odtwarzacz może niezależnie pobierać albumAlbumArtist za pomocą parametru content_id lub może on zostać podany przez nadawcę w wiadomości Wczytaj
wykonawca ciąg znaków optional  – nazwa wykonawcy powiązanego ze utworem multimedialnym. Odtwarzacz może niezależnie pobierać wykonawcę za pomocą parametru content_id lub nadawcy w wiadomości Wczytaj.
kompozytor ciąg znaków Opcjonalne  – nazwa kompozytora powiązanego ze ścieżką multimediów. Odtwarzacz może niezależnie pobierać informacje o kompozytorze, korzystając z parametru content_id, lub może go otrzymać nadawca w wiadomości Load (Wczytaj)
trackNumber Liczba całkowita optional  Numer utworu na albumie.
discNumber Liczba całkowita optional  Numer woluminu (na przykład dysku) albumu
obrazy Obraz[] Opcjonalne:  Tablica adresów URL obrazu powiązanego z treścią. Początkową wartość tego pola może podać nadawca w wiadomości Load (Wczytaj). Należy podać zalecane rozmiary
releaseDate ciąg znaków (ISO 8601) opcjonalnie  – data i godzina w formacie ISO 8601, Odtwarzacz może niezależnie pobrać datę wydania, korzystając z parametru content_id, lub może ją otrzymać nadawca w wiadomości Load (Ładowanie).

PhotoMediaMetadata

Opisuje fotograficzny artefakt multimedialny.

Nazwa Typ Opis
metadataType Liczba całkowita 4  (jedyna wartość)
title ciąg znaków opcjonalny  – tytuł zdjęcia. Odtwarzacz może pobierać tytuł niezależnie za pomocą parametru content_id lub może on otrzymać go od nadawcy w wiadomości Load (Wczytaj).
wykonawca ciąg znaków optional imię i nazwisko fotografa. Odtwarzacz może niezależnie pobierać wykonawcę za pomocą parametru content_id lub nadawcy w wiadomości Wczytaj.
lokalizacja ciąg znaków optional słowne miejsce wykonania zdjęcia, na przykład „Madryt, Hiszpania”. Odtwarzacz może niezależnie pobierać lokalizację, korzystając z parametru content_id lub może ją otrzymać nadawca w wiadomości Load (Wczytaj)
latitude liczba zmiennoprzecinkowa opcjonalnie  – szerokość geograficzna lokalizacji, w której zrobiono zdjęcie. Odtwarzacz może niezależnie pobierać szerokość geograficzną za pomocą parametru content_id lub może ją otrzymać nadawca w wiadomości Load (Wczytaj).
longitude liczba zmiennoprzecinkowa optional długość geograficzna lokalizacji, w której zrobiono zdjęcie. Odtwarzacz może niezależnie pobierać długość geograficzną za pomocą parametru content_id lub można ją podać przez nadawcę w wiadomości Wczytaj.
width Liczba całkowita optional  – szerokość zdjęcia w pikselach. Odtwarzacz może niezależnie pobierać szerokość za pomocą parametru content_id lub można ją określić przez nadawcę w wiadomości Load (Wczytaj).
height, Liczba całkowita optional – wysokość zdjęcia w pikselach. Odtwarzacz może pobierać wysokość niezależnie za pomocą parametru content_id lub może ją otrzymać nadawca w wiadomości Load (Wczytaj).
creationDateTime ciąg znaków (ISO 8601) opcjonalnie  – data i godzina wykonania zdjęcia w formacie ISO 8601. Odtwarzacz może niezależnie pobierać plik createDateTime za pomocą parametru content_id lub może on zostać podany przez nadawcę w wiadomości Load (Ładowanie).

MediaStatus

Opisuje bieżący stan artefaktu multimedialnego w odniesieniu do sesji.

Nazwa Typ Opis
mediaSessionId Liczba całkowita Unikalny identyfikator odtworzenia tej konkretnej sesji. Ten identyfikator jest ustawiany przez odbiornik podczas wczytywania i może służyć do identyfikowania konkretnego wystąpienia odtwarzania. Na przykład 2 odtworzenia filmu „Szkoda, że Cię tu” podczas tej samej sesji miałyby każdemu z nich unikalny identyfikator mediaSessionId.
media MediaInformation Opcjonalne (w przypadku komunikatów o stanie) Pełny opis odtwarzanej treści. Jest zwracana w komunikatach o stanie tylko wtedy, gdy wartość MediaInformation uległa zmianie.
playbackRate float Wskazuje, czy czas multimediów upływa i w jakim tempie. Nie zależy to od stanu odtwarzacza, ponieważ czas odtwarzania multimediów może się zatrzymać w dowolnym stanie. 1,0 to zwykły czas, 0,5 to zwolnione tempo
playerState enum (ciąg znaków)

Opisuje stan odtwarzacza jako jeden z tych opisów:

  • IDLE  Odtwarzacz nie został jeszcze wczytany
  • ODTWARZANE   – odtwarzacz aktywnie odtwarza treści
  • BUFFERING   Odtwarzacz jest w trybie PLAY, ale nie odtwarza aktywnie treści (currentTime się nie zmienia).
  • WSTRZYMANE  Odtwarzacz jest wstrzymany
idleReason enum (ciąg znaków)

optional  tę właściwość, która jest podawana, jeśli parametr PlayerState ma wartość IDLE (nieaktywny) i powód jego stanu jest znany. Jeśli odtwarzacz jest nieaktywny, ponieważ właśnie się rozpoczął, ta właściwość nie zostanie podana. Jeśli odtwarzacz jest w innym stanie, nie należy podawać tej właściwości. Stosowane są te wartości:

  • CANCELLED   – nadawca poprosił o zatrzymanie odtwarzania, używając polecenia STOP.
  • PRZERWIONO   – nadawca poprosił o odtworzenie innych multimediów za pomocą polecenia LOAD.
  • ZAKOŃCZONE   Odtwarzanie multimediów zostało zakończone
  • ERROR   Odtwarzanie multimediów zostało przerwane z powodu błędu, na przykład jeśli nie udało się ich pobrać z powodu problemów z siecią.
currentTime liczba zmiennoprzecinkowa Bieżąca pozycja odtwarzacza multimediów od początku treści (w sekundach). W przypadku treści transmisji na żywo to pole wskazuje wyrażony w sekundach czas od rozpoczęcia zdarzenia, który powinien być znany odtwarzaczowi.
supportedMediaCommands flagi

Flagi opisujące polecenia multimediów obsługiwane przez odtwarzacz:

  • 1  Wstrzymaj
  • 2  Przewijanie
  • 4   Głośność strumienia
  • 8  Wyciszenie strumienia
  • 16  Przeskocz do przodu
  • 32  Przeskocz do tyłu

Kombinacje są opisane jako sumy, na przykład Pause+Seek+StreamVolume+Volume == 15.

ilość Głośność Głośność strumienia
customData obiekt opcjonalny : obiekt blob danych zdefiniowany przez aplikację odbierającą.

Polecenia od nadawcy do odbiorcy

Te polecenia umożliwiają sterowanie odtwarzaczem. Wszystkie obiekty customData w poniższych komunikatach muszą być opcjonalne (tzn. odbiorca powinien się odpowiednio zepsuć, jeśli dane nie zostaną przekazane). Dzięki temu standardowe aplikacje pilota będą działać prawidłowo.

Wczytaj

Ładuje nowe treści do odtwarzacza.

Nazwa Typ Opis
requestId Liczba całkowita Identyfikator żądania, aby skorelować żądanie z odpowiedzią
type ciąg znaków LOAD (tylko wartość)
media MediaInformation Metadane (w tym contentId) multimediów do wczytania
autoodtwarzanie boolean

optional (wartość domyślna): jeśli parametr autoodtwarzania jest określony, odtwarzacz rozpocznie odtwarzanie treści po jej wczytaniu. Nawet jeśli nie określisz funkcji autoodtwarzania, implementacja odtwarzacza multimediów może rozpocząć odtwarzanie od razu. Gdy odtwarzanie zostało rozpoczęte, stan odtwarzacza w odpowiedzi powinien być ustawiony na BUFFERING. W przeciwnym razie powinien mieć wartość WSTRZYMANE.

currentTime liczba zmiennoprzecinkowa optional : liczba sekund od rozpoczęcia treści. Jeśli treść to transmisja na żywo, a pozycja nie jest określona, transmisja rozpocznie się od miejsca na żywo.
customData obiekt opcjonalny  – obiekt blob aplikacji zdefiniowany przez aplikację nadawcy.
Odpowiedź Aktywatory Nadawanie Błędy
Brak Zmiana stanu odbiornika Komunikat o zmianie stanu multimediów Nieprawidłowy stan odtwarzacza
Wczytywanie nie powiodło się
Wczytywanie anulowane

Wstrzymaj

Wstrzymuje odtwarzanie bieżącej treści. Wyzwala powiadomienie o zdarzeniu STATUS dla wszystkich aplikacji nadawców.

Nazwa Typ Opis
mediaSessionId Liczba całkowita Identyfikator sesji multimediów, która ma zostać wstrzymana
requestId Liczba całkowita Identyfikator żądania używany do skorelowania żądania z odpowiedzią
type ciąg znaków PAUSE (tylko wartość)
customData obiekt opcjonalny  – obiekt blob aplikacji zdefiniowany przez aplikację nadawcy.
Odpowiedź Aktywatory Nadawanie Błędy
Brak Zmiana stanu odbiornika Komunikat o zmianie stanu multimediów Nieprawidłowy stan odtwarzacza

Przewiń

Określa bieżącą pozycję w strumieniu. Wyzwala powiadomienie o zdarzeniu STATUS dla wszystkich aplikacji nadawców. Jeśli podana pozycja wykracza poza zakres prawidłowych pozycji dla bieżącej treści, odtwarzacz powinien wybrać prawidłową pozycję jak najbliżej żądanej pozycji.

Nazwa Typ Opis
mediaSessionId Liczba całkowita Identyfikator sesji multimediów, w której ustawiana jest pozycja strumienia
requestId Liczba całkowita Identyfikator żądania, aby skorelować żądanie z odpowiedzią
type ciąg znaków SEEK (tylko wartość)
resumeState enum (ciąg znaków)

Opcjonalne  – jeśli ta wartość nie jest określona, stan odtwarzania się nie zmieni. Obowiązują te wartości:

  • PLAYBACK_START  Wymusza włączenie multimediów
  • PLAYBACK_PAUSE  Wymusza wstrzymanie multimediów.
currentTime liczba zmiennoprzecinkowa optional : liczba sekund od rozpoczęcia treści. Jeśli treść to transmisja na żywo, a pozycja nie jest określona, transmisja rozpocznie się od miejsca na żywo.
customData obiekt opcjonalny  – obiekt blob aplikacji zdefiniowany przez aplikację nadawcy.
Odpowiedź Aktywatory Nadawanie Błędy
Brak Zmiana stanu odbiornika Komunikat o zmianie stanu multimediów Nieprawidłowy stan odtwarzacza

Zatrzymaj

Zatrzymuje odtwarzanie bieżącej treści. Wyzwala powiadomienie o zdarzeniu STATUS dla wszystkich aplikacji nadawców. Po wykonaniu tego polecenia zawartość nie będzie już wczytywana, a obiekt mediaSessionId zostanie unieważniony.

Nazwa Typ Opis
mediaSessionId Liczba całkowita Identyfikator sesji multimediów, która ma zostać zatrzymana
requestId Liczba całkowita Identyfikator żądania, aby skorelować żądanie z odpowiedzią
type ciąg znaków STOP (tylko wartość)
customData obiekt opcjonalny  – obiekt blob aplikacji zdefiniowany przez aplikację nadawcy.
Odpowiedź Aktywatory Nadawanie Błędy
Brak Zmiana stanu odbiornika Komunikat o zmianie stanu multimediów Nieprawidłowy stan odtwarzacza

Odtwórz

Rozpoczyna odtwarzanie treści, która została wczytana w ramach wywołania wczytywania. Odtwarzanie jest kontynuowane od bieżącej pozycji czasowej.

Nazwa Typ Opis
mediaSessionId Liczba całkowita Identyfikator sesji multimediów związanej z odtwarzaniem treści
requestId Liczba całkowita Identyfikator żądania, aby skorelować żądanie z odpowiedzią
type ciąg znaków PLAY (tylko wartość)
customData obiekt opcjonalny  – obiekt blob aplikacji zdefiniowany przez aplikację nadawcy.
Odpowiedź Aktywatory Nadawanie Błędy
Brak Zmiana stanu odbiornika Komunikat o zmianie stanu multimediów Nieprawidłowy stan odtwarzacza

Pobierz stan

Pobiera stan multimediów.

Nazwa Typ Opis
mediaSessionId Liczba całkowita Opcjonalne:  identyfikator sesji multimediów, dla którego ma zostać zwrócony stan mediów. Jeśli nie podasz żadnej wartości, będzie podany stan wszystkich identyfikatorów sesji multimediów.
requestId Liczba całkowita Identyfikator żądania, aby skorelować żądanie z odpowiedzią
type ciąg znaków GET_STATUS (tylko wartość)
customData obiekt opcjonalny  – obiekt blob aplikacji zdefiniowany przez aplikację nadawcy.
Odpowiedź Aktywatory Nadawanie Błędy
wiadomość MediaStatus do nadawcy, który wysłał żądanie; Brak Brak Brak

SetVolume

Ustawia głośność strumienia multimediów. Służy do obsługi efektów w strumieniu multimediów. (Uwaga: głośność odbiorcy można zmienić za pomocą polecenia setVolume w witrynie nadawcy). Głośność transmisji nie może być używana w połączeniu z suwakiem głośności lub przyciskami głośności do regulacji głośności urządzenia. Zmiana głośności strumienia nie aktywuje żadnego interfejsu użytkownika na odbiorniku.

Nazwa Typ Opis
mediaSessionId Liczba całkowita Identyfikator sesji multimediów, w której przypadku zmieniono głośność strumienia
requestId Liczba całkowita Identyfikator żądania, aby skorelować żądanie z odpowiedzią
type ciąg znaków VOLUME (tylko wartość)
ilość Głośność Głośność strumienia
customData obiekt opcjonalny  – obiekt blob aplikacji zdefiniowany przez aplikację nadawcy.
Odpowiedź Aktywatory Nadawanie Błędy
Brak Zmiana stanu odbiornika Komunikat o zmianie stanu multimediów Nieprawidłowy stan odtwarzacza

Wiadomości od odbiorcy do nadawcy

Adresat wysyła 2 typy wiadomości:

  • Błędy: wiadomości Unicast są wysyłane po wystąpieniu błędu w odpowiedzi na żądanie nadawcy.
  • Stan: komunikaty.
    • Konsekwencja działania wywołanego przez nadawcę. Będzie zawierać identyfikator żądania, które spowodowało zmianę.
    • Spontaniczne: na przykład z powodu zmiany wywołanej przez aplikację odbiorcy. Element RequestId będzie miał wartość 0.

Błąd: nieprawidłowy stan odtwarzacza

Wysyłane, gdy nie można zrealizować żądania nadawcy, ponieważ odtwarzacz jest w nieprawidłowym stanie. Na przykład jeśli aplikacja nie utworzyła jeszcze elementu multimedialnego.

Nazwa Typ Opis
requestId Liczba całkowita Identyfikator żądania, które spowodowało ten błąd
type ciąg znaków FAILED_PLAYER_STATE (tylko wartość)
customData obiekt opcjonalny : obiekt blob danych zdefiniowany przez aplikację odbierającą.

Błąd: nie udało się wczytać

Wysyłane, gdy żądanie wczytania nie powiodło się. Stan odtwarzacza będzie nieaktywny.

Nazwa Typ Opis
requestId Liczba całkowita Identyfikator żądania, które spowodowało ten błąd
type ciąg znaków LOAD_FAILED (tylko wartość)
customData obiekt opcjonalny : obiekt blob danych zdefiniowany przez aplikację odbierającą.

Błąd: ładowanie anulowane

Wysyłane, gdy żądanie wczytania zostało anulowane (otrzymano drugie żądanie wczytania).

Nazwa Typ Opis
requestId Liczba całkowita Identyfikator żądania, które spowodowało ten błąd
type ciąg znaków LOAD_CANCELLED (tylko wartość)
customData obiekt opcjonalny : obiekt blob danych zdefiniowany przez aplikację odbierającą.

Błąd: nieprawidłowe żądanie

Wysyłane, gdy żądanie jest nieprawidłowe (np. nieznany typ żądania).

Nazwa Typ Opis
requestId Liczba całkowita Identyfikator żądania, które spowodowało ten błąd
type ciąg znaków FAILED_REQUEST (tylko wartość)
powód Enum (ciąg znaków)

Wartości:

  • Nieprawidłowe_Command  Polecenie nie jest obsługiwane
  • DUPLICATE_REQUESTID   Identyfikator żądania nie jest unikalny (odbiorca przetwarza żądanie o tym samym identyfikatorze).
customData obiekt opcjonalny : obiekt blob danych zdefiniowany przez aplikację odbierającą.

Stan multimediów

Wysyłane po zmianie stanu lub po przesłaniu prośby o stan mediów. Zostaną wysłane tylko obiekty MediaStatus, które zostały zmienione lub których zażądano.

Nazwa Typ Opis
requestId Liczba całkowita Identyfikator używany do korelowania tej odpowiedzi o stanie z żądaniem, które ją wysłało, lub 0, jeśli komunikat o stanie jest spontaniczny (nie jest wywoływany przez żądanie nadawcy). Aplikacje nadawców będą generować unikalne identyfikatory żądań, wybierając losową liczbę i stale ją zwiększając (nie będą używać wartości 0).
type ciąg znaków MEDIA_STATUS (tylko wartość)
stan MediaStatus[] Tablica obiektów Media Status. UWAGA: element mediów w MediaStatus zostanie zwrócony tylko wtedy, gdy został zmieniony.
customData obiekt opcjonalny : obiekt blob danych zdefiniowany przez aplikację odbierającą.