Cette section décrit l'ensemble des méthodes JavaScript dans le SDK.
player.version |
Revenir à la version du kit de développement logiciel (SDK) du lecteur Web Triton Digital console.log(player.version) |
player.play( params ) |
Lancer la lecture instantanée d'un flux audio/vidéo en direct. La fonction lecture automatique est désactivée sur mobile (iOS, Android) avec HTML5. Pour des informations connexes, veuillez consulter la rubrique Utiliser la lecture automatique. Paramètres : params (objet). Obligatoire : Oui. L'objet configuration de lecture instantanée Propriétés : station (chaîne) ou mount (chaîne). Obligatoire : Oui. La station sur la plateforme Triton Digital. Exemple : TRITONRADIOMUSIC Montage sur la plateforme Triton Digital. Exemple : TRITONRADIOMUSICAAC connectionTimeOut (nombre). Obligatoire : Non. Durée du flux live Connexion avant l'expiration de la session (minutes) - la valeur par défaut est 0 (désactivée). Lorsqu’une valeur connectionTimeOut est définie, après les minutes « connectionTimeOut », le contrôleur envoie un événement « timeout-alert » indiquant que le flux va s'arrêter. Lorsqu'il reçoit cette alerte, le développeur du site internet (côté client) doit transmettre à l'utilisateur un message pouvant être libellé comme suit : "Pour maintenir la connexion établie, cliquez ici, sinon le flux s'arrêtera". L'utilisateur peut continuer à écouter le flux en direct en cliquant sur ce message : le développeur du site web (côté client) doit lancer la fonction restartConnectionTimeOut() (voir ci-dessous) et masquer le message. Si l'utilisateur ne clique pas sur le message, 30 secondes plus tard, l'alerte est affichée, le flux s'arrête automatiquement. Le contrôleur envoie un évènement "timeout-reached". Si l'utilisateur veut à nouveau écouter le flux, le développeur du Site Web (côté client) doit afficher un autre message. Par exemple : "Le flux a été arrêté (une expiration de session s'est produite). Pour écouter à nouveau le flux live, cliquez ici. Merci. » Lorsque l'utilisateur clique sur ce message, le développeur du site web (côté client) doit exécuter la fonction play() et masquer le message. timeShift (variable booléenne). Obligatoire : Non. La valeur « true » permet d'activer le TimeShift Radio côté client. La valeur « false » permet de désactiver le TimeShifting. La valeur par défaut est false. Créer une rubrique player.seek(). (Applicable uniquement aux montages compatibles avec Timeshift.) - Permet de rechercher vers l’avant et vers l’arrière. Par exemple : seek(10), seek(-10) Créer une rubrique player.seekLive(). (Applicable uniquement aux montages compatibles avec Timeshift.) - Sert à rechercher la position en direct dans le flux. trackingParameters (objet). Obligatoire : Non. Les valeurs trackingParameters sont ajoutées à l’URL du flux. Ils sont utilisés pour enregistrer les informations du lecteur. Exemple : player.play( { player.play( {station: 'TRITONRADIOMUSIC'} ); Exemple : lecture du flux de montage de TRITONRADIOMUSICAAC :player.play( {mount: 'TRITONRADIOMUSICAAC'} ); |
player.pause() |
Interrompre le flux. Fonctionne de la même manière que player.stop() player.pause(); |
player.stop() |
Arrêter le flux. player.stop(); |
player.resume() |
Lancer le flux. Fonctionne de la même manière que player.play() player.resume(); |
player.restartConnectionTimeOut() |
Redémarrer le délai d'expiration de la connexion. Veuillez vous référer à la documentation de la fonction play() (paramètre connectionTimeOut). player.restartConnectionTimeOut(); |
player.changePlayBackRate(rate) |
Modifie la vitesse de lecture instantanée du podcast. La valeur du taux est un nombre à virgule flottante, dont la valeur est comprise entre 0 et l’infini. Exemples : Si la valeur passe à 2, la vitesse est doublée. Si la valeur passe à 0,5, il joue à mi-vitesse. |
player.setVolume( volumePercent ) |
Règle le volume audio/vidéo du contrôleur Non pris en charge : iOS, Android en raison des limitations intégrées. Définition volumePercent (nombre). Obligatoire : Oui Le nouveau pourcentage de volume entre 0 et 1. Exemple : 0.75 pour 75% Exemple : player.setVolume(1); |
player.getVolume |
Retourner le volume actuel Non pris en charge ! iOS, Android, car le niveau sonore est toujours sous le contrôle physique de l'utilisateur sur mobile. player.getVolume(); |
player.mute() |
Interrompre le flux. Fonctionne de la même manière que player.stop() player.mute(); |
player.unMute() |
Lancer le flux. Fonctionne de la même manière que player.play() player.unMute(); |
player.playAd( adServerType, config ) |
Lire une publicité (audio/vidéo) - peut être utilisée avant la diffusion du contenu, en cours de diffusion du contenu et à la fin du contenu. Définition adServerType (chaîne). Obligatoire : Oui. Le type d'adServer définit quel plugin utilisé, les valeurs potentielles sont :
adConfig (objet). Obligatoire : Oui. Pour adServerType vastAd, les propriétés adConfig sont les suivantes :
ou
Si adConfig.url et adConfig.sid sont tous deux définis dans l'objet adConfig, le sid est utilisé par défaut. Pour adServerType tap, les propriétés adConfig sont les suivantes :
Remarque : L'identifiant ou le nom de la station doit être spécifié lors du lancement de la procédure relative à la publicité à la demande. Bien que les identifiants et les noms soient tous deux pris en charge, il est fortement recommandé d'utiliser les noms des stations. Si l'identifiant et le nom sont tous deux mentionnés, c'est le nom qui est utilisé (il n'y a pas de contrôle visant à valider la concordance entre l'identifiant et le nom). Pour adServerType bloom, les propriétés adConfig sont les suivantes :
Pour adServerType mediaAd, les propriétés adConfig sont les suivantes :
La propriété trackingParameters peut être utilisée pour transmettre des informations de ciblage au serveur publicitaire. La propriété volume peut être utile pour définir le volume de lecture de la publicité. Exemples :
|
player.skipAd() |
Ignorer la publicité actuelle player.skipAd(); |
NowPlayingApi.load( {mount:mount, hd:true, numberToFetch:10, eventType:'track', } ) |
Charger l'historique de lecture mount (chaîne). Obligatoire : Oui. Le montage de station sur la plateforme Triton Digital. hd (booléen). Obligatoire : Non. Par défaut faux. Régler sur vrai si le montage a AAC. numberToFetch (nombre). Obligatoire : Non. Nombre d'éléments à récupérer eventType (chaîne). Obligatoire : Non. Par défaut 'track' player.NowPlayingApi.load({mount:'STD_PLAYER_DEMO1', hd:true, numberToFetch:10}); |