chrome. przesyłanie. multimedia. Multimedia
Reprezentuje element multimedialny, który został załadowany do aplikacji odbierającej.
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 |
|
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 |
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 |
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 |
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 |
Żą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 |
Żą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.