Classe: Multimédia

Constructeur

Multimédia

new Media(sessionId, mediaSessionId)

Paramètre

sessionId

chaîne

Identifiant de session.

ID de session multimédia

number (nombre)

Identifiant du support.

Propriétés

ActiveTrackIds

Tableau de nombres pouvant être vide

Liste des ID correspondant aux canaux actifs.

état d'interruption

(valeur chrome.cast.media.BreakStatus non définie ou non définie)

État d'une coupure en cours de lecture sur le récepteur. Ce champ est défini lorsque le récepteur lit une coupure publicitaire, est vide lorsqu'une coupure n'est pas en cours de lecture, mais est présent dans le contenu. Il n'est pas défini si le contenu ne contient aucune coupure.

ID de l'article actuel

nombre pouvant être vide

ID de l'élément qui était actif dans la file d'attente (il est possible qu'il ne soit pas en cours de lecture) au moment du changement d'état du support.

currentTime

number (nombre)

Position de lecture actuelle en secondes depuis le début du contenu multimédia. Ce membre n'est mis à jour que de façon sporadique. Sa valeur est donc souvent obsolète. Utilisez la méthode getEstimatedTime pour obtenir une estimation de la position de lecture réelle en fonction des dernières informations transmises par le récepteur.

Obsolète
Utilisez "getEstimateTime" à la place.

données personnalisées

Objet pouvant être vide

Données personnalisées définies par l'application réceptrice.

motif inactif

peut être vide chrome.cast.media.IdleReason

Motif d'inactivité si le destinataire le sait.

items

Tableau pouvant être vide (valeur chrome.cast.media.QueueItem) non nulle

Tableau d'éléments triés dans la file d'attente.

Portée LiveSeekable

(valeur chrome.cast.media.LiveSeekableRange non nulle ou non définie)

Portée d'un flux en direct ou d'un événement visible. Il utilise le temps relatif relatif en secondes. Elle ne sera pas définie pour les flux de vidéo à la demande.

loadItemId

nombre pouvant être vide

ID de l'élément actuellement en cours de chargement sur le récepteur. Valeur null si aucun élément n'est en cours de chargement.

media

peut être vide (valeur possible) chrome.cast.media.MediaInfo

Description du support.

ID de session multimédia

number (nombre)

Identifie l'élément multimédia.

taux de lecture

number (nombre)

Vitesse de lecture 1,0 correspond à une lecture normale.

étatjoueur

Valeur chrome.cast.media.PlayerState non nulle

État du lecteur.

preloadedItemId

nombre pouvant être vide

ID de l'élément suivant (disponible uniquement s'il a été préchargé) Les éléments multimédias destinataires peuvent être préchargés et mis en cache temporairement en mémoire. Ainsi, lorsqu'ils sont chargés ultérieurement, le processus est plus rapide (car le contenu multimédia n'a pas besoin d'être récupéré sur le réseau).

file d'attente

(valeur chrome.cast.media.QueueData non nulle ou non définie)

Données de la file d'attente.

mode de répétition

Valeur chrome.cast.media.RepeatMode non nulle

Mode de lecture répétée de la file d'attente.

sessionId

chaîne

Identifie la session qui héberge le contenu multimédia.

pris en charge les commandes multimédias

Tableau non nul d'une valeur chrome.cast.media.MediaCommand non nulle

Commandes multimédias compatibles avec le lecteur multimédia.

Informations sur la vidéo

(valeur chrome.cast.media.VideoInformation non définie ou non définie)

Informations sur la vidéo.

volume

Valeur chrome.cast.Volume non nulle

Volume du flux multimédia. volume.level et volume.muted seront toujours définis.

Méthodes

addUpdateListener

addUpdateListener(écouteur)

Ajoute un écouteur invoqué lorsque l'état du contenu multimédia a changé. Les modifications apportées aux propriétés suivantes déclencheront l'écouteur : currentTime, volume, metadata, autoplayRate, playerState, customData : Un appel de la méthode getStatus du support déclenchera aussi l'écouteur.

Paramètre

écouteur

function(boolean)

Paramètre "Listener" à ajouter. Le paramètre indique si l'objet Media est toujours actif.

modifier des infos sur les pistes

editTracksInfo(editTracksInfoRequest, successCallback, errorCallback)

Vous pouvez modifier le style des pistes de texte ou modifier leur état. Si un trackId ne correspond pas aux trackIds existants, toute la requête échoue et aucun état ne change.

Paramètre

editTracksInfoRequest

chrome.cast.media.EditTracksInfoRequest.

La valeur ne doit pas être nulle.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

getEstimateBreakTimeTime

La fonction getEstimatedBreakClipTime() renvoie (nombre ou non défini)

Estime la position actuelle de l'extrait de coupure en fonction des dernières informations communiquées par le destinataire.

Retours

(number or undefined) Estimation de la position actuelle de l'extrait de coupure publicitaire en secondes depuis le début du média. Renvoie "undefined" si aucune valeur "breakStatus" ou "currentBreakClipTime" n'est définie lors d'une coupure.

getEstimateBreakTime

La fonction getEstimatedBreakTime() renvoie (nombre ou non défini)

Estime la position de coupure actuelle en fonction des dernières informations communiquées par le destinataire.

Retours

(number or undefined) Estimation de la position de coupure actuelle en secondes depuis le début du média. Renvoie "undefined" si "breakStatus" ou "currentBreakTime" ne sont pas définis (lorsqu'une coupure n'est pas en cours de lecture).

getEstimateLiveSeekableRange

getEstimateLiveSeekableRange() returns (chrome.cast.media.LiveSeekableRange ou non défini)

Estime en quelques secondes le début de la plage activeSeekableRange en fonction des dernières informations communiquées par le destinataire.

Retours

(non-null chrome.cast.media.LiveSeekableRange or undefined) Estimation de la plage actuelle LiveSeekableRange. Renvoie "undefined" si "liveSeekableRange", "liveSeekableRange.start" ou "liveSeekableRange.end" ne sont pas définis lorsque le contenu n'est pas en direct.

getEstimatedTime

La fonction getEstimatedTime() renvoie le numéro

Estime la position de lecture actuelle à partir des dernières informations communiquées par le destinataire.

Retours

number Estimation du temps de lecture actuel, en secondes, depuis le début du contenu multimédia.

getStatus

getStatus(getStatusRequest, successCallback, errorCallback)

Récupère l'état de l'élément multimédia de l'application réceptrice.

Avec le paramètre "callCallback" donné, tous les écouteurs de mise à jour multimédia ajoutés sont également appelés lorsque l'état est reçu par l'application réceptrice. Au lieu d'appeler cette méthode pour interroger l'état du contenu multimédia, les applications doivent s'appuyer sur l'appel automatique des écouteurs de mise à jour multimédia chaque fois que le contenu multimédia change.

Paramètre

getStatusRequest

chrome.cast.media.GetStatusRequest.

Requête d'état "get" facultative.

successCallback

function()

Invoqué lorsque l'état est reçu de l'application réceptrice.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

pause

pause(pauseRequest, successCallback, errorCallback)

Met l'élément multimédia en pause.

Paramètre

pauseRequest

chrome.cast.media.PauseRequest.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Requête de pause multimédia. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

lecture

play(playRequest, successCallback, errorCallback)

Lit l'élément multimédia.

Paramètre

demande de lecture

chrome.cast.media.PlayRequest.

Requête de lecture multimédia facultative.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

queueAppendItem

queueAppendItem(item, successCallback, errorCallback)

Ajoute un nouvel élément multimédia à la fin de la file d'attente.

Paramètre

item

chrome.cast.media.QueueItem

Élément à ajouter à la fin de la file d'attente.

La valeur ne doit pas être nulle.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

queueInsertItems

queueInsertItems(queueInsertItemsRequest, successCallback, errorCallback)

Insère une liste de nouveaux éléments multimédias dans la file d'attente.

Paramètre

queueInsertItemsRequest

chrome.cast.media.QueueInsertItemsRequest

Requête d'insertion d'éléments multimédias dans la file d'attente multimédia.

La valeur ne doit pas être nulle.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

queueJumpToItem

queueJumpToItem(itemId, successCallback, errorCallback)

Lit l'élément dont la valeur est "itemId" dans la file d'attente.

Si itemId n'est pas trouvé dans la file d'attente, soit parce qu'il n'était pas là à l'origine, soit parce qu'il a été supprimé par un autre expéditeur avant d'appeler cette fonction, cette fonction renvoie automatiquement sans envoyer de requête au destinataire.

Paramètre

itemId

number (nombre)

Identifiant de l'article auquel accéder

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

queueMoveItemToNewIndex

queueMoveItemToNewIndex(itemId, newIndex, successCallback, errorCallback)

Déplace l'élément associé à l'ID d'élément à la position newIndex dans la file d'attente.

Si itemId n'est pas trouvé dans la file d'attente, soit parce qu'il n'était pas là à l'origine, soit parce qu'il a été supprimé par un autre expéditeur avant d'appeler cette fonction, cette fonction renvoie automatiquement sans envoyer de requête au destinataire.

La fonction errorCallback sera invoquée si la valeur newIndex est négative. Toutefois, si le paramètre newIndex dépasse, que vous l'avez spécifié de manière incorrecte ou que la file d'attente a été réduite par un autre expéditeur, l'élément est déplacé à la fin de la file d'attente.

Paramètre

itemId

number (nombre)

Identifiant de l'élément à déplacer.

nouvelindex

number (nombre)

Nouvel index de l'élément.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

filed'attenteSuivant

queueNext(successCallback, errorCallback)

Accéder à l'élément suivant dans la file d'attente

Paramètre

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

filePrev

queuePrev(successCallback, errorCallback)

Accéder à l'élément précédent dans la file d'attente

Paramètre

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

queueRemoveItem

queueRemoveItem(itemId, successCallback, errorCallback)

Supprime l'élément associé à l'ID d'article de la file d'attente.

Si itemId n'est pas trouvé dans la file d'attente, soit parce qu'il n'était pas là à l'origine, soit parce qu'il a été supprimé par un autre expéditeur avant d'appeler cette fonction, cette fonction renvoie automatiquement sans envoyer de requête au destinataire.

Paramètre

itemId

number (nombre)

Identifiant de l'élément à supprimer.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

queueReorderItems

queueReorderItems(queueReorderItemsRequest, successCallback, errorCallback)

Réorganiser une liste d'éléments multimédias dans la file d'attente

Paramètre

queueReorderItemsRequest

chrome.cast.media.QueueReorderItemsRequest

Demande de réorganisation d'éléments dans la file d'attente multimédia.

La valeur ne doit pas être nulle.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

fileSetRepeatMode

queueSetRepeatMode(repeatMode, successCallback, errorCallback)

Définit le mode de répétition de la file d'attente.

Paramètre

mode de répétition

chrome.cast.media.RepeatMode.

Algorithme de sélection de l'élément suivant lorsque l'élément actuel est terminé.

La valeur ne doit pas être nulle.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

queueUpdateItems

queueUpdateItems(queueUpdateItemsRequest, successCallback, errorCallback)

Met à jour les propriétés de la file d'attente multimédia (par exemple, le mode de répétition) et les propriétés des éléments existants dans la file d'attente multimédia.

Paramètre

queueUpdateItemsRequest

chrome.cast.media.QueueUpdateItemsRequest.

Requête de mise à jour des propriétés de la file d'attente multimédia.

La valeur ne doit pas être nulle.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

removeUpdateListener

removeUpdateListener(écouteur)

Supprime un écouteur précédemment ajouté pour ce média.

Paramètre

écouteur

function(boolean)

Paramètre "Listener" à supprimer.

seek

chercher(seekRequest, successCallback, errorCallback)

Recherche l'élément multimédia.

Paramètre

SeeerRequest

chrome.cast.media.SeekRequest.

Requête de recherche de médias.

La valeur ne doit pas être nulle.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

Régler le volume

setVolume(volumeRequest, successCallback, errorCallback)

Définit le volume du flux multimédia. Vous devez définir au moins un des champs volumeRequest.level ou volumeRequest.muted. Modifier l'état de désactivation du son n'affecte pas le volume, et inversement.

Paramètre

volumeRequest

chrome.cast.media.VolumeRequest.

Requête de volume définie.

La valeur ne doit pas être nulle.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

stop

stop(stopRequest, successCallback, errorCallback)

Arrête le lecteur multimédia.

Paramètre

stopRequest (demande d'arrêt)

chrome.cast.media.StopRequest.

Demande d'arrêt.

successCallback

function()

Appelé en cas de réussite.

Erreur de rappel

function(null) chrome.cast.Error

Appelé en cas d'erreur. Les erreurs possibles sont TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR et EXTENSION_MISSING.

Commandes prises en charge

supportsCommand(command) renvoie une valeur booléenne.

Détermine si le lecteur multimédia est compatible avec la commande multimédia donnée.

Paramètre

commande

chrome.cast.media.MediaCommand

Commande à interroger.

La valeur ne doit pas être nulle.

Retours

boolean Si le lecteur est compatible avec la commande.