Zajęcia: multimedia

Zespół

Media

new Media(sessionId, mediaSessionId)

Parametr

sessionId

ciąg znaków

Identyfikator sesji.

mediaSessionId

Liczba

Identyfikator mediów.

Właściwości

activeTrackIds

Tablica liczb z możliwością wartości null

Lista identyfikatorów odpowiadających aktywnym ścieżkom.

breakStatus

(niepusta wartość chrome.cast.media.BreakStatus lub nieokreślona)

Stan przerwy podczas odtwarzania na odbiorniku. To pole będzie zdefiniowane, gdy odbiornik odtwarza przerwę, jest puste, gdy przerwa nie jest odtwarzana, ale jest obecna w treści. To pole będzie nieokreślone, jeśli treść nie zawiera przerw.

currentItemId

liczba dopuszczająca wartość null

Identyfikator elementu, który był aktywny w kolejce (może nie być odtwarzany) w momencie zmiany stanu multimediów.

currentTime

Liczba

Obecna pozycja odtwarzania w sekundach od momentu rozpoczęcia odtwarzania multimediów. Ten element jest aktualizowany tylko sporadycznie, więc jego wartość jest często nieaktualna. Użyj metody getEstimatedTime, aby oszacować rzeczywistą pozycję odtwarzania na podstawie ostatnich informacji zgłoszonych przez odbiornik.

Wycofano
Zamiast tego użyj getForecastTime.

customData

Obiekt z możliwością wartości null

Niestandardowy zbiór danych przez aplikację odbiorcy.

idleReason

chrome.cast.media.IdleReason z wartością null

Przyczyna braku aktywności, jeśli odbiorca o tym wie.

items

Tablica chrome.cast.media.QueueItem z możliwością wartości null

Tablica posortowanych elementów w kolejce.

liveSeekableRange

(wartość chrome.cast.media.LiveSeekableRange lub nieokreślona)

Możliwe do przewinięcia zakres transmisji na żywo lub wydarzenia. Używa względnego czasu mediów w sekundach. W przypadku strumieni VOD nie będzie ona definiowana.

loadingItemId

liczba dopuszczająca wartość null

Identyfikator elementu, który jest aktualnie wczytywany na odbiorniku. Wartość null, jeśli żaden element nie jest aktualnie wczytywany.

media

chrome.cast.media.MediaInfo z wartością null

Opis multimediów.

mediaSessionId

Liczba

Identyfikuje element multimedialny.

playbackRate

Liczba

Szybkość odtwarzania. 1.0 oznacza normalne odtwarzanie.

playerState

non-null chrome.cast.media.PlayerState

Stan odtwarzacza.

preloadedItemId

liczba dopuszczająca wartość null

Identyfikator następnego elementu, dostępny tylko wtedy, gdy został wstępnie wczytany. W odbiorniku elementy multimedialne mogą być wstępnie ładowane i tymczasowo przechowywane w pamięci, więc przy późniejszym załadowaniu przyspieszy to proces (ponieważ nie trzeba pobierać multimediów z sieci).

queueData

(bez wartości null chrome.cast.media.QueueData lub niezdefiniowany)

Dane kolejki.

repeatMode

non-null chrome.cast.media.RepeatMode

Tryb powtarzania odtwarzania kolejki.

sessionId

ciąg znaków

Identyfikuje sesję, w której są hostowane multimedia.

supportedMediaCommands

non-null Array of non-null chrome.cast.media.MediaCommand

Polecenia dotyczące multimediów obsługiwane przez odtwarzacz.

videoInfo

(wartość nienull chrome.cast.media.VideoInformation lub niezdefiniowana)

Informacje o filmie.

wolumin

nie null chrome.cast.Volume

Głośność strumienia multimediów. głośność.level i Volume.muted,

Metody

addUpdateListener

addUpdateListener(listener)

Dodaje odbiornik, który jest wywoływany po zmianie stanu multimediów. Zmiany w tych właściwościach spowodują uruchomienie odbiornika: currentTime,Volume, Metadata, PlaybackRate, playerState, customData. Pomyślne wywołanie metody getStatus nośnika uruchamia też detektor.

Parametr

detektor

function(boolean)

Detektor do dodania. Parametr wskazuje, czy obiekt Media nadal jest aktywny.

editTracksInfo

editTracksInfo(editTracksInfoRequest, successCallback, errorCallback)

Zmienia styl ścieżki tekstowej lub zmienia stan ścieżki. Jeśli identyfikator ścieżki nie jest zgodny z istniejącymi identyfikatorami trackId, całe żądanie zakończy się niepowodzeniem i żaden stan się nie zmieni.

Parametr

editTracksInfoRequest

chrome.cast.media.EditTracksInfoRequest

Wartość nie może być wartością null.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

getEstimatedBreakClipTime

getEstimatedBreakClipTime() returns (number or undefined)

Szacuje bieżącą pozycję klipu przerwania na podstawie ostatnich informacji zgłoszonych przez odbiorcę.

Akcje powrotne

(number or undefined) Przybliżona pozycja bieżącego klipu przerwania (w sekundach) od momentu rozpoczęcia odtwarzania multimediów. Zwraca wartość nieokreśloną, jeśli przerwę w postaci lub currentBreakClipTime nie określono, gdy przerwa nie jest odtwarzana.

getEstimatedBreakTime

getEstimatedBreakTime() returns (number or undefined)

Określa bieżącą pozycję przerwy na podstawie ostatnich informacji zgłoszonych przez odbiorcę.

Akcje powrotne

(number or undefined) Przybliżona pozycja bieżącej przerwy w wyświetlaniu w sekundach od rozpoczęcia odtwarzania multimediów. Zwraca wartość nieokreśloną, jeśli nie zdefiniowano przerwy w stanie lub currentBreakTime (gdy przerwa nie jest odtwarzana).

getEstimatedLiveSeekableRange

getEstimatedLiveSeekableRange() returns (chrome.cast.media.LiveSeekableRange or undefined)

Zwraca oszacowanie początku funkcji LiveSeekableRange w sekundach na podstawie ostatnich informacji zgłoszonych przez odbiorcę.

Akcje powrotne

(non-null chrome.cast.media.LiveSeekableRange or undefined) Szacunkowa wartość bieżącej właściwości LiveSeekableRange. Zwraca wartość nieokreśloną, jeśli treść LiveSeekableRange, LiveSeekableRange.start lub LiveSeekableRange.end nie jest zdefiniowana, gdy treść nie jest opublikowana.

getEstimatedTime

getestimatedTime() zwraca liczbę

Określa bieżącą pozycję odtwarzania na podstawie ostatnich informacji zgłoszonych przez odbiornik.

Akcje powrotne

number Szacunkowa pozycja odtwarzania w sekundach od rozpoczęcia odtwarzania multimediów.

getStatus

getStatus(getStatusRequest, successCallback, errorCallback)

Pobiera stan elementu multimedialnego z aplikacji odbierającej.

Razem z odpowiednim wywołaniem zwrotnym wszystkie dodane odbiorniki aktualizacji multimediów będą również wywoływane po odebraniu stanu z aplikacji odbierającej. Zamiast wywoływać tę metodę w celu odpytywania stanu multimediów, aplikacje powinny polegać na automatycznym wywoływaniu odbiorników aktualizacji multimediów przy każdej zmianie multimediów.

Parametr

getStatusRequest

chrome.cast.media.GetStatusRequest

Opcjonalne żądanie pobrania stanu.

successCallback

function()

Wywoływana po otrzymaniu stanu z aplikacji odbiorcy.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

Wstrzymaj

wstrzymanie(pauseRequest, successfulCallback, errorCallback)

Wstrzymuje element multimedialny.

Parametr

pauseRequest

chrome.cast.media.PauseRequest

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Prośba o wstrzymanie multimediów. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

play

play(playRequest, successfulCallback, errorCallback)

Odtwarza element multimedialny.

Parametr

playRequest

chrome.cast.media.PlayRequest

Opcjonalne żądanie odtworzenia multimediów.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueAppendItem

queueAppendItem(item, successCallback, errorCallback)

Dodaje nowy element multimedialny na końcu kolejki.

Parametr

element

chrome.cast.media.QueueItem

Element do dołączenia na koniec kolejki.

Wartość nie może być wartością null.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueInsertItems

queueInsertItems(queueInsertItemsRequest, successCallback, errorCallback)

Wstawia listę nowych elementów multimedialnych w kolejce.

Parametr

queueInsertItemsRequest

chrome.cast.media.QueueInsertItemsRequest

Żądanie wstawienia elementów multimedialnych do kolejki multimediów.

Wartość nie może być wartością null.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueJumpToItem

queueJumpToItem(itemId, successCallback, errorCallback)

Odtwarza element z identyfikatorem elementu w kolejce.

Jeśli element itemId nie został znaleziony w kolejce, ponieważ go tam nie ma lub został usunięty przez innego nadawcę przed wywołaniem tej funkcji, funkcja ta będzie dyskretnie zwrócona bez wysyłania żądania do odbiorcy.

Parametr

itemId

Liczba

Identyfikator elementu, do którego ma nastąpić przeskok.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueMoveItemToNewIndex

queueMoveItemToNewIndex(itemId, newIndex, successCallback, errorCallback)

Przenosi element z identyfikatorem itemId, aby znalazł się na pozycji newIndex w kolejce.

Jeśli element itemId nie został znaleziony w kolejce, ponieważ go tam nie ma lub został usunięty przez innego nadawcę przed wywołaniem tej funkcji, funkcja ta będzie dyskretnie zwrócona bez wysyłania żądania do odbiorcy.

Jeśli wartość parametru newIndex jest ujemna, funkcja errorCallback zostanie wywołana. Jeśli jednak element newIndex przepełni się, ponieważ został nieprawidłowo określony lub kolejka została zmniejszona przez innego nadawcę, element zostanie przeniesiony na koniec kolejki.

Parametr

itemId

Liczba

Identyfikator elementu do przeniesienia.

newIndex

Liczba

Nowy indeks elementu.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueNext

queueNext(successCallback, errorCallback)

Przechodzi do następnego elementu w kolejce.

Parametr

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queuePrev

queuePrev(successCallback, errorCallback)

Przechodzi do poprzedniego elementu w kolejce.

Parametr

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueRemoveItem

queueRemoveItem(itemId, successCallback, errorCallback)

Usuwa z kolejki element z identyfikatorem itemId.

Jeśli element itemId nie został znaleziony w kolejce, ponieważ go tam nie ma lub został usunięty przez innego nadawcę przed wywołaniem tej funkcji, funkcja ta będzie dyskretnie zwrócona bez wysyłania żądania do odbiorcy.

Parametr

itemId

Liczba

Identyfikator elementu do usunięcia.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueReorderItems

queueReorderItems(queueReorderItemsRequest, successCallback, errorCallback)

Zmień kolejność elementów multimedialnych w kolejce na liście.

Parametr

queueReorderItemsRequest

chrome.cast.media.QueueReorderItemsRequest

Żądanie zmiany kolejności elementów w kolejce multimediów.

Wartość nie może być wartością null.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueSetRepeatMode

queueSetRepeatMode(repeatMode, successCallback, errorCallback)

Ustawia tryb powtarzania kolejki.

Parametr

repeatMode

chrome.cast.media.RepeatMode

Algorytm wyboru następnego elementu po zakończeniu bieżącego elementu.

Wartość nie może być wartością null.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

queueUpdateItems

queueUpdateItems(queueUpdateItemsRequest, successCallback, errorCallback)

Aktualizuje właściwości kolejki multimediów, np. tryb powtarzania, i właściwości istniejących elementów w kolejce multimediów.

Parametr

queueUpdateItemsRequest

chrome.cast.media.QueueUpdateItemsRequest

Żądanie aktualizacji właściwości kolejki multimediów.

Wartość nie może być wartością null.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

removeUpdateListener

removeUpdateListener(listener)

Usuwa dodany wcześniej detektor tych multimediów.

Parametr

detektor

function(boolean)

Detektor do usunięcia.

Poszukaj

search(seekRequest, successfulCallback, errorCallback)

Przeszukuje element multimedialny.

Parametr

seekRequest

chrome.cast.media.SeekRequest

Żądanie przewijania multimediów.

Wartość nie może być wartością null.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

setVolume

setVolume(volumeRequest, successCallback, errorCallback)

Ustawia głośność strumienia multimediów. Trzeba ustawić co najmniej 1 z tych elementów:VolumeRequest.level lub fillRequest.muted; Zmiana stanu wyciszenia nie wpływa na poziom głośności i odwrotnie.

Parametr

volumeRequest

chrome.cast.media.VolumeRequest

Żądanie ustawienia głośności.

Wartość nie może być wartością null.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

przesiadka

stop(stopRequest, successfulCallback, errorCallback)

Zatrzymuje odtwarzacz.

Parametr

stopRequest

chrome.cast.media.StopRequest

Żądanie zatrzymania.

successCallback

function()

Wywołano sukces.

errorCallback

function(non-null chrome.cast.Error)

Wywołano w przypadku błędu. Możliwe błędy: TIMEOUT, API_NOT_INITIALIZED, blogspot_PARAMETER, CHANNEL_ERROR, SESSION_ERROR i EXTENSION_MISSING.

supportsCommand

SupportCommand(command) zwraca wartość logiczną

Określa, czy odtwarzacz obsługuje podane polecenie multimediów.

Parametr

polecenie

chrome.cast.media.MediaCommand

Polecenie, którego dotyczy zapytanie.

Wartość nie może być wartością null.

Akcje powrotne

boolean Prawda, jeśli odtwarzacz obsługuje polecenie.