Cette rubrique décrit les propriétés, méthodes et événements pris en charge par Aliplayer.
Si vous rencontrez des problèmes lors de l'utilisation d'Aliplayer, consultez la FAQ du lecteur web ou le guide de dépannage autonome des erreurs de lecture.
Instructions
Propriétés
Lors de l'initialisation d'Aliplayer, vous pouvez définir plusieurs propriétés. Ces propriétés incluent l'autorisation de licence, les informations sur la source multimédia, les paramètres de l'interface utilisateur du lecteur et le comportement de lecture.
Nom | Type | Description |
id | String | ID de l'élément DOM du conteneur externe du lecteur. |
source | String | Lorsque vous utilisez la lecture basée sur une URL, spécifiez l'URL de la vidéo avec cette propriété. Remarque
|
vid | String | L'ID du média pour le service ApsaraVideo Media Processing. |
playauth | String | L'identifiant de lecture. Pour obtenir des instructions sur la manière d'obtenir un identifiant de lecture, consultez Obtenir un identifiant de lecture. |
customVodServer | String | Un domaine personnalisé pour le proxy VOD (pris en charge dans le mode de lecture VidAuth version 2.32.0 et ultérieure). Vous devez déployer un service de proxy de requête dédié. Lorsque le domaine VOD par défaut (*.aliyuncs.com) est inaccessible, le lecteur bascule automatiquement vers votre service de proxy. Cela évite le détournement par les FAI et améliore la stabilité et le taux de réussite de la lecture. |
playConfig | JSON | Paramètres personnalisés utilisés lors de la lecture avec Vid (VidAuth ou VidSts). Ceux-ci sont transmis à l'API VOD. Pour les champs pris en charge et les descriptions des paramètres, consultez Paramètres PlayConfig personnalisés pour la lecture multimédia. Valeur d'exemple : |
authTimeout | Number | La période de validité de l'URL de lecture vidéo obtenue à l'aide de Vid (VidAuth ou VidSts). Unité : secondes. Par défaut : 7200. Assurez-vous que cette valeur dépasse la durée réelle de la vidéo pour éviter que l'URL de lecture n'expire avant la fin de la lecture. |
height | String | La hauteur du lecteur. Valeurs valides :
|
width | String | La largeur du lecteur. Valeurs valides :
|
autoSize | Boolean | String | Ajuste automatiquement la taille du lecteur pour l'adapter au contenu vidéo. Valeurs valides : 'height' ou 'width'. Par exemple, définissez width: '500px' et autoSize: 'height'. Le lecteur conserve une largeur fixe de 500 px et ajuste sa hauteur en fonction du rapport d'aspect de la vidéo. Ou définissez height: '500px' et autoSize: 'width'. Le lecteur conserve une hauteur fixe de 500 px et ajuste sa largeur en fonction du rapport d'aspect de la vidéo. Remarque : autoSize: true équivaut à autoSize: 'height'. Le redimensionnement automatique de la hauteur est la valeur par défaut. |
videoWidth | String | La largeur de la vidéo. Pour plus d'informations, consultez Définir le mode d'affichage. |
videoHeight | String | La hauteur de la vidéo. Pour plus d'informations, consultez Définir le mode d'affichage. |
preload | Boolean | Le lecteur se charge automatiquement. |
cover | String | L'image de couverture par défaut du lecteur. Saisissez une URL d'image valide. Ce paramètre ne prend effet que lorsque autoplay est défini sur false. |
isLive | Boolean | Indique si le contenu est une diffusion en direct. Lorsqu'elle est activée, les utilisateurs ne peuvent pas faire glisser la barre de progression. Par défaut : false. Définissez sur true pour les diffusions en direct. |
autoplay | Boolean | Activez la lecture automatique pour le lecteur. La lecture automatique échoue sur les appareils mobiles. Valeurs valides :
Remarque En raison des restrictions du navigateur, la lecture automatique peut échouer dans le SDK Web Player. Pour plus de détails, consultez Fonctionnalités avancées. |
autoplayPolicy | Object | Le lecteur prend en charge une politique adaptative pour la lecture automatique en sourdine. Cette propriété ne prend effet que lorsque Remarque
|
rePlay | Boolean | Active la lecture en boucle automatique. |
useH5Prism | Boolean | Utilise le lecteur HTML5. |
playsinline | Boolean | Active la lecture en ligne pour HTML5. Certains navigateurs Android ne prennent pas en charge cette fonctionnalité. |
skinRes | Url | L'URL de l'image du thème. Nous ne recommandons pas de modifier ce champ. Pour personnaliser le thème, consultez Personnaliser le thème du lecteur. |
skinLayout | Array | Boolean | Configurez la disposition des composants de l'interface utilisateur. Omettez cette propriété pour utiliser la disposition par défaut. Définissez sur false pour masquer tous les composants de l'interface utilisateur. Pour plus d'informations, consultez Configurer la propriété skinLayout. |
skinLayoutIgnore | Array | Liste des composants de l'interface utilisateur à masquer. Consultez Référence des paramètres des composants VOD pour les noms des composants. Exemple de configuration : Remarque skinLayoutIgnore a priorité sur skinLayout. |
controlBarVisibility | String | Implémentation du panneau de contrôle. Les valeurs valides incluent les suivantes :
|
showBarTime | Number | Temps en millisecondes avant que la barre de contrôle ne se masque automatiquement. |
enableSystemMenu | Boolean | Active le menu contextuel système. Par défaut : false. |
format | String | Spécifiez le format de l'URL de lecture. Valeurs valides :
Par défaut : vide. |
mediaType | String | Spécifiez s'il faut renvoyer l'audio ou la vidéo. Pris en charge uniquement lors de l'utilisation de la lecture basée sur vid. Par défaut : video. Valeurs valides :
|
qualitySort | String | Spécifiez l'ordre de tri. Pris en charge uniquement lors de l'utilisation de la lecture Vid + PlayAuth. Valeurs valides :
Par défaut : asc. |
definition | String | Définissez les définitions vidéo à afficher. Séparez plusieurs définitions par des virgules (,). Exemple : 'FD,LD'. Il s'agit d'un sous-ensemble des définitions disponibles pour le vid spécifié. Valeurs valides :
|
defaultDefinition | String | Définissez la définition vidéo par défaut. Celle-ci doit être l'une des définitions disponibles pour le vid spécifié. Valeurs valides :
|
autoPlayDelay | Number | Délai avant le début de la lecture. Unité : secondes. |
language | String | Définissez la langue pour l'internationalisation. Par défaut : zh-cn. Si omis, la langue du navigateur est utilisée. Valeurs valides :
|
languageTexts | JSON | Textes d'internationalisation personnalisés au format JSON. Les clés doivent correspondre à la valeur de la propriété language. Exemple : {jp:{Play:"Play"}}. Pour obtenir la liste complète des clés, reportez-vous à la Structure JSON. |
snapshotWatermark | Object | Configurez les filigranes pour les captures d'écran des lecteurs HTML5. |
useHlsPluginForSafari | Boolean | Activez le plugin HLS pour les navigateurs Safari, à l'exception de Safari 11. Valeurs valides :
|
enableStashBufferForFlv | Boolean | Activez la mise en cache de la lecture pour le format FLV dans les lecteurs HTML5. Cette option s'applique uniquement à la diffusion en direct. Valeurs valides :
|
stashInitialSizeForFlv | Number | Taille initiale du cache pour le format FLV dans les lecteurs HTML5. Cette option s'applique uniquement à la diffusion en direct. Par défaut : 32 Ko. Une valeur plus faible améliore la vitesse de démarrage. Toutefois, si la valeur est trop petite, la lecture risque de saccader après un court instant. |
loadDataTimeout | Number | Délai en secondes avant d'inviter l'utilisateur à passer à une définition inférieure en raison de la mise en mémoire tampon. Par défaut : 20. |
waitingTimeout | Number | Délai maximal de mise en mémoire tampon. Un message d'erreur s'affiche si ce délai est dépassé. Unité : secondes. Par défaut : 60. |
diagnosisButtonVisible | Boolean | Affichez le bouton de diagnostic. Valeurs valides :
|
disableSeek | Boolean | Désactivez la navigation via la barre de progression. Valeurs valides :
|
encryptType | Number | Activez le chiffrement vidéo Alibaba Cloud (chiffrement privé). Par défaut : 0. Valeurs valides :
Remarque
|
progressMarkers | Array | Un tableau d'objets de marqueurs de progression. |
vodRetry | Number | Nombre de tentatives en cas d'échec de la lecture VOD. Par défaut : 3. |
liveRetry | Number | Nombre de tentatives en cas d'échec de la lecture en direct. Par défaut : 5. |
hlsFrameChasing | Boolean | Activez la poursuite d'images pour la diffusion en direct HLS. Valeurs valides :
Remarque Seules les versions du SDK Web Player antérieures à la 2.21.0 prennent en charge la définition de ce paramètre. Pour la version 2.21.0 et les versions ultérieures, afin d'activer la synchronisation des images en mode de diffusion en direct HLS, reportez-vous à la propriété |
chasingFirstParagraph | Number | Durée du premier segment de poursuite d'images. Unité : secondes. Par défaut : 20. Remarque Vous ne pouvez définir ce paramètre que dans les versions du SDK Web Player antérieures à la 2.21.0. Pour la version 2.21.0 et les versions ultérieures, afin de configurer la synchronisation des images en mode de diffusion en direct HLS, reportez-vous à la propriété |
chasingSecondParagraph | Number | Durée du deuxième segment de poursuite d'images. Unité : secondes. Par défaut : 40. Remarque Seules les versions du SDK Web Player antérieures à la 2.21.0 prennent en charge la définition de ce paramètre. Pour la version 2.21.0 et les versions ultérieures, afin de configurer la synchronisation des images en mode de diffusion en direct HLS, reportez-vous à la propriété |
chasingFirstSpeed | Number | Vitesse de lecture pour le premier segment de poursuite d'images. Par défaut : 1,1×. Remarque Seules les versions du SDK Web Player antérieures à la 2.21.0 prennent en charge la configuration de ce paramètre. Pour la version 2.21.0 et les versions ultérieures, afin de configurer la synchronisation des images en mode de diffusion en direct HLS, reportez-vous à la propriété |
chasingSecondSpeed | Number | Vitesse de lecture pour le deuxième segment de poursuite d'images. Par défaut : 1,2×. Remarque Seules les versions du SDK Web Player antérieures à la 2.21.0 prennent en charge la définition de ce paramètre. Pour la version 2.21.0 et les versions ultérieures, afin de configurer la synchronisation des images en mode de diffusion en direct HLS, reportez-vous à la propriété |
hlsOption.maxLiveSyncPlaybackRate | Number | Définissez la vitesse de lecture pour la poursuite d'images en diffusion en direct HLS. Par défaut : 1 (pas de poursuite d'images).
Remarque Ce paramètre n'est pris en charge que par les versions 2.21.0 et ultérieures du SDK Web Player. |
flvFrameChasing | Boolean | Activez la poursuite d'images pour la diffusion en direct FLV. Valeurs valides :
Par défaut : false. |
keyShortCuts | Boolean | Activez les raccourcis clavier. Valeurs valides :
Par défaut : false. Remarque Les touches fléchées (gauche/droite) contrôlent l'avance et le retour rapides. Les touches fléchées (haut/bas) contrôlent le volume. La barre d'espace permet de basculer entre la lecture et la pause. |
keyFastForwardStep | Number | Intervalle de temps pour l'avance et le retour rapides. Unité : secondes. Par défaut : 10. |
rtsFallback | Boolean | Lorsque le navigateur ne prend pas en charge RTS ou lorsque l'extraction du flux RTS échoue, le lecteur bascule automatiquement vers FLV ou HLS. Il privilégie FLV pour une latence plus faible. Si le navigateur ne prend pas en charge FLV, il bascule vers HLS. Cette fonctionnalité est activée par défaut. Pour la désactiver, définissez ce paramètre sur false. |
rtsFallbackType | String | Spécifiez le protocole vers lequel basculer depuis RTS. Valeurs valides : HLS ou FLV. Par défaut, le lecteur effectue une sélection automatique, en privilégiant FLV pour une latence plus faible. Si le navigateur ne prend pas en charge FLV, il bascule vers HLS. |
rtsFallbackSource | String | Nous vous recommandons d'utiliser la stratégie de basculement par défaut du lecteur. Toutefois, si vous souhaitez spécifier une URL de flux fixe pour le basculement, utilisez ce paramètre. |
traceId | String | Votre identifiant utilisateur unique. Transmettez cette valeur aux points d'instrumentation publics pour suivre la génération des journaux. Par défaut, le SDK Web Player active la génération des journaux. La transmission de traceId aide à identifier les utilisateurs. Si omis, le SDK Web Player génère et stocke un UUID dans le cache du navigateur. Remarque Pris en charge à partir de la version 2.10.0 du SDK Web Player. |
textTracks | Array | Configurez les sous-titres WebVTT externes. Exemple : Descriptions des champs :
Remarque
|
ratio | Number | Configurez le lecteur pour qu'il s'adapte selon un rapport d'aspect fixe. Par exemple, pour un rapport d'aspect vidéo de 16:9, définissez les paramètres du lecteur sur |
extLanguageTexts | Object | Le SDK Web Player intègre des textes d'interface en chinois et en anglais. Utilisez cette propriété pour personnaliser le libellé de certains éléments d'interface. Par exemple, pour remplacer l'affichage de HD par 1080p au lieu de high definition : |
speedLevels | Array | Personnalisez la liste des vitesses de lecture. Chaque objet contient une clé (valeur de vitesse) et un texte (libellé affiché dans l'interface). Si ce paramètre est omis, la liste par défaut s'applique. Exemple : |
logo | Array | Configurez des images de logo personnalisées. Exemple : Description des champs :
|
license | Object | Pour utiliser les fonctionnalités à valeur ajoutée telles que Surveillance de la qualité de lecture (héritée), Dépannage ponctuel ou Lecture vidéo H.265/H.266, soumettez d'abord le Formulaire de demande de services à valeur ajoutée pour le SDK Web Player afin d'obtenir une licence. Intégrez ensuite la licence comme suit : |
mute | Boolean | Activez la lecture en sourdine. Configurez ce paramètre pour permettre la lecture automatique muette lorsque les navigateurs bloquent l'autoplay. Pour plus de détails, consultez Fonctionnalités avancées. |
clickPause | Boolean | Cliquez sur la zone vidéo pour mettre en pause ou reprendre la lecture.
Valeur par défaut : true sur ordinateur, false sur mobile. N'utilisez pas ce paramètre conjointement avec dbClickSkip afin d'éviter les conflits d'interaction. |
disablePip | Boolean | Masquez le bouton Picture-in-Picture (PiP) natif du navigateur. Remarque
|
env | String | Par défaut, les données de télémétrie du lecteur sont envoyées vers le centre de données en Chine. Si vous devez respecter des exigences de conformité pour les données hors de Chine, définissez env: 'SEA' pour envoyer les données vers le centre de données de Singapour. |
watchStartTime | Number | Utilisez ce paramètre seul pour définir l'heure de début de la lecture. Associez-le à watchEndTime pour activer la lecture sur une plage horaire. Les utilisateurs ne peuvent lire et naviguer qu'à l'intérieur de la plage spécifiée. Unité : secondes |
watchEndTime | Number | Associez ce paramètre à watchStartTime pour activer la lecture sur une plage horaire. Les utilisateurs ne peuvent lire et naviguer qu'à l'intérieur de la plage spécifiée. Si cette valeur est inférieure à watchStartTime, watchStartTime est ignoré. Unité : secondes |
start | Number | Utilisez ce paramètre avec end pour extraire un segment de la vidéo. Par exemple, si la vidéo originale dure 60 secondes et que vous définissez start: 10 et end: 30, le lecteur affiche une vidéo de 20 secondes commençant à la 10e seconde de la vidéo originale. |
end | Number | Utilisez ce paramètre avec start pour extraire un segment de la vidéo. Par exemple, si la vidéo originale dure 60 secondes et que vous définissez start: 10 et end: 30, le lecteur affiche une vidéo de 20 secondes commençant à la 10e seconde de la vidéo originale. |
dbClickFullscreen | Boolean | Activez le double-clic pour passer en plein écran. Activé par défaut sur ordinateur. |
longPressFastForward | Boolean | Activez l'avance rapide par appui long (mobile uniquement). Valeurs valides :
|
dbClickSkip | Boolean | Double-cliquez à gauche pour revenir en arrière, double-cliquez à droite pour avancer rapidement (mobile uniquement). Valeurs valides :
N'utilisez pas ce paramètre conjointement avec clickPause afin d'éviter les conflits d'interaction. |
enableMockFullscreen | Boolean | Activez le pseudo-plein écran basé sur CSS. Par défaut, le lecteur appelle l'API plein écran du navigateur. Sur iOS et certains navigateurs Android, le lecteur système prend le contrôle du plein écran, ce qui peut entraîner des problèmes d'interface. Activez ce paramètre pour éviter cette prise de contrôle. Valeur par défaut : false. |
watermark | Object | Configurez des filigranes dynamiques. Exemple : Description des champs :
|
memoryPlay | Object | Pour activer la reprise de lecture, ajoutez l'option Description des champs :
|
menuMode | String | Définissez l'emplacement d'affichage des commandes de vitesse de lecture, de définition, de sous-titres et de piste audio. Valeurs valides :
|
refreshUrl | (expiredUrl: string) => Promise<string> | Actualisation automatique en cas d'expiration de l'URL. Lorsque l'URL signée CDN expire pendant la lecture (l'en-tête de réponse HTTP 403 contient l'horodatage d'expiration), le rappel de service est automatiquement appelé pour obtenir la nouvelle URL et reprendre la lecture. L'URL est retentée jusqu'à 3 fois. La fonction reçoit l'adresse de lecture actuellement expirée et renvoie une Promise résolue vers une nouvelle adresse disponible. Si elle n'est pas configurée, la fonction n'est pas activée. Exemple ci-dessous : |
Méthodes
Vous pouvez appeler ces méthodes après le déclenchement de l'événement ready ou dans la fonction de rappel ready lors de la création du lecteur. Exemples :
// Method 1:
var player = new Aliplayer({}, function (player) {
player.play();
});
// Method 2:
var player = new Aliplayer({});
function handleReady(player) {
player.play();
};
player.on('ready', handleReady);
Méthodes disponibles pour une instance Aliplayer :
play()
Démarre la lecture.
Définition de la fonction
() => Player
pause()
Met en pause la lecture.
(showPlayButton?: boolean) => Player
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
showPlayButton |
Boolean |
Non |
Affiche le bouton de lecture. |
replay()
Redémarre la lecture.
Définition de la fonction
() => Player
seek()
Accède à un moment précis de la vidéo.
Définition de la fonction
(time: number) => Player
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
time |
number |
Oui |
Position cible. Unité : secondes. |
dispose()
Détruit le lecteur.
Définition de la fonction
() => void
getCurrentTime()
Récupère le temps de lecture actuel. L'unité est la seconde.
Définition de la fonction
() => number
getDuration()
Récupère la durée totale de la vidéo. L'unité est la seconde. Vous pouvez appeler cette méthode après le chargement de la vidéo ou après l'événement de lecture.
Définition de la fonction
() => number
getVolume()
Récupère le volume actuel. La valeur renvoyée est un nombre réel compris entre 0 et 1. Cette fonction n'est pas prise en charge sur iOS et certains appareils Android.
Définition de la fonction
() => number | undefined
setVolume()
Définit le volume.
Définition de la fonction
(volume: number) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
volume |
number |
Oui |
Volume sous forme de nombre réel compris entre 0 et 1. Cette fonction n'est pas prise en charge sur iOS et certains appareils Android. |
mute()
Coupe le son de la lecture.
Définition de la fonction
(quiet?: boolean) => Player
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
quiet |
boolean |
Non |
Masque le texte indiquant l'état muet/sonore dans le coin inférieur gauche. |
unMute()
Rétablit le son de la lecture.
Définition de la fonction
(quiet?: boolean) => Player
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
quiet |
boolean |
Non |
Indique s'il faut masquer l'invite textuelle dans le coin inférieur gauche lors du rétablissement du son. |
getPlayTime()
Récupère le temps de lecture effectif (hors pauses). Pour une lecture à vitesse variable, cette méthode renvoie le temps écoulé réel. L'unité est la seconde.
Définition de la fonction
() => number
loadByUrl()
Bascule vers une autre vidéo. Le basculement n'est pris en charge qu'entre vidéos de même format, telles que MP4, HLS ou FLV. Pour passer d'un format à un autre, vous devez détruire le lecteur et créer une nouvelle instance.
Définition de la fonction
(url: string, seconds?: number, autoPlay?: boolean) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
url |
string |
Oui |
L'URL de la vidéo cible pour le basculement. |
|
seconds |
number |
Non |
Temps de démarrage de la lecture après le basculement. |
|
autoPlay |
boolean |
Non |
Démarre automatiquement la lecture après le basculement. |
replayByVidAndPlayAuth()
Bascule vers une autre vidéo VOD. Le basculement n'est pris en charge qu'entre vidéos de même format.
Définition de la fonction
(vid: string, playauth: string) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
vid |
string |
Oui |
L'ID de la vidéo. |
|
playauth |
string |
Oui |
L'identifiant de lecture. |
replayByVidAndAuthInfo()
Bascule vers une autre vidéo MPS. Le basculement n'est pris en charge qu'entre vidéos de même format.
Définition de la fonction
(vid: string, accId: string, accSecret: string, stsToken: string, authInfo: string, domainRegion: string) => void
Pour plus d'informations sur les détails des paramètres, consultez Lecture MPS.
replayByMediaAuth()
Bascule vers une autre vidéo Universal Media Service. Le basculement n'est pris en charge qu'entre vidéos de même format.
Définition de la fonction
(mediaAuth: string) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
mediaAuth |
string |
Oui |
L'identifiant de lecture. |
getBuildInComponent()
Récupère un composant d'interface utilisateur intégré (tel qu'un bouton plein écran ou une barre de progression).
Définition de la fonction
(name: string) => BuildInComponent;
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
name |
string |
Oui |
Le nom du composant intégré (par exemple, fullScreenButton). Consultez Configurer la propriété skinLayout pour obtenir la liste des noms de composants. Chaque composant prend en charge les méthodes hide et show. |
setPlayerSize()
Définit la taille du lecteur.
Définition de la fonction
(width: string, height: string) => void
Paramètres
Nom | Type | Obligatoire | Description |
width | string | Oui | Définit la taille du lecteur. Valeurs valides :
|
height | string | Oui |
setSpeed()
Définit manuellement la vitesse de lecture. Cette fonction peut ne pas fonctionner sur les appareils mobiles (comme WeChat sur Android). Les contrôles de vitesse sont activés par défaut.
Définition de la fonction
(speed: number) => void
Paramètres
|
Nom |
Type de paramètre |
Obligatoire |
Description |
|
speed |
number |
Oui |
Prend en charge les vitesses de lecture de 0,5× à 2×. |
Pour désactiver les contrôles de vitesse :
Vous ne pouvez pas désactiver ou personnaliser les contrôles de vitesse individuellement. Vous devez les désactiver globalement.
-
Pour désactiver les contrôles de vitesse via une substitution CSS :
.prism-setting-speed { display: none !important; }
setTraceId()
Transmet des données d'instrumentation communes pour le suivi des journaux.
Définition de la fonction
(traceId: string) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
traceId |
string |
Oui |
Un identifiant unique. |
Prise en charge à partir de la version 2.10.0 du SDK Web Player.
setSanpshotProperties()
Configure les paramètres de capture d'écran.
Définition de la fonction
(width: number, height: number, rate: number) => void
Paramètres
Nom | Type | Obligatoire | Description |
width | number | Oui | Unités de largeur et de hauteur : pixels. Plage de qualité de la capture d'écran : 0–1 (par défaut : 1). Pour plus de détails, consultez Captures d'écran vidéo. |
height | number | Oui | |
rate | number | Oui |
fullscreenService.requestFullScreen()
Passe en mode plein écran.
Définition de la fonction
() => Player
fullscreenService.cancelFullScreen()
Quitte le mode plein écran. Non pris en charge sur iOS.
Définition de la fonction
() => Player
fullscreenService.getIsFullScreen()
Récupère l'état du mode plein écran.
Définition de la fonction
() => boolean
getStatus()
Récupère l'état du lecteur. Renvoie une chaîne de caractères. Par exemple :
init : Initialisation.
ready : Prêt.
loading : Chargement.
play : Lecture en cours.
pause : En pause.
playing : Lecture active.
waiting : Mise en mémoire tampon.
error : Erreur.
ended : Terminé.
Définition de la fonction
() => string
liveShiftSerivce.setLiveTimeRange()
Définit l'heure de début et de fin du streaming en direct. Utilisez cette méthode pour activer le décalage temporel.
Définition de la fonction
(start: string, end: string) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
start |
string |
Oui |
Heure de début du streaming en direct. |
|
end |
string |
Oui |
Heure de fin du streaming en direct. |
Exemple
player.liveShiftSerivce.setLiveTimeRange('2025/03/21 12:43:00', '2025/03/21 23:31:00')
setRotate()
Définit l'angle de rotation du lecteur.
Définition de la fonction
(rotate: number) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
rotate |
number |
Oui |
Les valeurs positives entraînent une rotation dans le sens horaire. Les valeurs négatives entraînent une rotation dans le sens antihoraire. Exemple : setRotate(90). Pour plus d'informations, consultez Définir le mode d'affichage. |
getRotate()
Récupère l'angle de rotation du lecteur.
Définition de la fonction
() => number
Pour plus d'informations, consultez Définir le mode d'affichage.
setImage()
Applique un effet de miroir.
Définition de la fonction
(type: string) => void
Paramètres
Nom | Type | Obligatoire | Description |
type | string | Oui | Valeurs valides :
Exemple : setImage('horizon'). Pour plus d'informations, consultez Définir le mode d'affichage. |
setCover()
Définissez l'image de couverture.
Définition de la fonction
(coverUrl: string) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
coverUrl |
string |
Oui |
URL de la vignette. |
setProgressMarkers()
Définissez les marqueurs de progression.
Définition de la fonction
(markers: Array<{ time: number, text: string }>) => void
Paramètres
Nom | Type | Obligatoire | Description |
markers | Array<markers> | Oui | markers : Tableau d'objets marqueur (obligatoire). marker.time : Heure du marqueur (obligatoire). marker.text : Libellé texte du marqueur (obligatoire). Consultez le paramètre progressMarkers pour plus de détails. |
setPreviewTime()
Définissez la durée de l'aperçu.
Définition de la fonction
(time: number) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
time |
number |
Oui |
Unité : secondes. Pour plus d'informations, consultez Aperçu. |
getPreviewTime()
Obtenez la durée de l'aperçu.
Définition de la fonction
() => number
isPreview()
Vérifiez si le mode aperçu est actif.
Définition de la fonction
() => boolean
getCurrentPDT()
Obtenez la valeur ProgramDateTime actuelle pour les flux vidéo HLS.
Définition de la fonction
() => number | undefined
setTextTracks()
Définissez un tableau de sous-titres WebVTT.
Définition de la fonction
(textTracks: Array<{ kind: string, label: string, src: string, srclang: string }>) => void
Paramètres
Nom | Type | Obligatoire | Description |
textTracks | Array<object> | Oui | Exemple : Remarque Prise en charge à partir de la version 2.12.0 du SDK Web Player. |
setLogo()
Définissez des images de logo personnalisées.
Définition de la fonction
(logoList: Array<{ width: number, position: string, origin: string, src: string }>) => void
Paramètres
Nom | Type | Obligatoire | Description |
logoList | Array<object> | Oui | Exemple : Pour les descriptions des champs, consultez la propriété : logo. |
setWatchTime()
Mettez à jour dynamiquement les valeurs watchStartTime/watchEndTime de la vidéo actuelle.
Définition de la fonction
(start: number, end: number) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
start |
string |
Oui |
Heure de début. |
|
end |
string |
Oui |
Heure de fin. |
setNextWatchTime()
Définissez les valeurs watchStartTime/watchEndTime de la vidéo suivante. Si vous utilisez loadByUrl ou replayByVidAndPlayAuth pour changer de vidéo et que la vidéo suivante possède une plage horaire différente de celle actuelle, vous devez d'abord appeler setNextWatchTime.
Définition de la fonction
(start: number, end: number) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
start |
string |
Oui |
Heure de début. |
|
end |
string |
Oui |
Heure de fin. |
setStartEnd()
Mettez à jour dynamiquement les valeurs de début/fin de la vidéo actuelle.
Définition de la fonction
(start: number, end: number) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
start |
string |
Oui |
Heure de début. |
|
end |
string |
Oui |
Heure de fin. |
setNextStartEnd()
Définissez les valeurs de début/fin de la vidéo suivante. Si vous utilisez loadByUrl ou replayByVidAndPlayAuth pour changer de vidéo et que la vidéo suivante possède une plage de segments différente de celle actuelle, vous devez d'abord appeler setNextStartEnd.
Définition de la fonction
(start: number, end: number) => void
Paramètres
|
Nom |
Type |
Obligatoire |
Description |
|
start |
string |
Oui |
Heure de début. |
|
end |
string |
Oui |
Heure de fin. |
takeSnapshot()
Capturez une capture d'écran. La chaîne base64 renvoyée peut être utilisée directement comme valeur img.src. Vous pouvez utiliser setSnapshotProperties pour configurer la qualité de la capture et snapshotWatermark pour ajouter un filigrane.
Remarque : La fonctionnalité de capture d'écran peut ne pas fonctionner sur certains navigateurs mobiles où la balise vidéo est détournée (comme UC Browser ou QQ Browser).
Définition de la fonction
() => { time: number, base64: string, binary: string, error: Error | null }
Valeur de retour
|
Nom |
Type |
Description |
|
time |
string |
Heure de la capture d'écran. |
|
base64 |
string |
Contenu de la capture d'écran encodé en Base64. |
|
binary |
string |
Représentation sous forme de chaîne binaire du contenu de la capture d'écran. |
|
error |
Error |
Détails de toute erreur de capture d'écran. |
showControlBar()
Affichez la barre de contrôle.
Définition de la fonction
() => void
hideControlBar()
Masquez la barre de contrôle.
Définition de la fonction
() => void
Événements
Événements du lecteur
Nom | Description |
ready | L'interface utilisateur du lecteur a terminé son rendu. Déclenchez la logique d'initialisation de l'interface utilisateur après cet événement pour éviter qu'elle ne soit écrasée par l'initialisation par défaut. Remarque Vous pouvez appeler les méthodes du lecteur uniquement après que cet événement s'est produit. |
play | Se déclenche lorsque la lecture reprend après une pause. |
pause | Se déclenche lorsque la lecture est mise en pause. |
canplay | Se déclenche lorsque la lecture audio ou vidéo peut commencer. Cet événement peut se produire plusieurs fois. Uniquement pour les lecteurs HTML5. |
playing | Se déclenche de manière répétée pendant la lecture. |
ended | Se déclenche lorsque la lecture de la vidéo actuelle est terminée. |
liveStreamStop | Se déclenche lorsqu'un flux en direct s'arrête. Pour les flux en direct HLS, cela se produit après cinq tentatives échouées. Avertissez la couche application que le flux s'est arrêté ou doit être rechargé. Remarque Si un flux en direct HLS échoue ou se déconnecte, le lecteur effectue automatiquement cinq nouvelles tentatives. N'implémentez pas de logique de nouvelle tentative supplémentaire au niveau de la couche application. |
onM3u8Retry | Se déclenche une fois à chaque nouvelle tentative du lecteur après une interruption d'un flux en direct HLS. |
hideBar | Se déclenche lorsque la barre de contrôle se masque automatiquement. |
showBar | La barre de contrôle s'affiche automatiquement (événement). |
waiting | Se déclenche lors de la mise en mémoire tampon des données. |
timeupdate | Se déclenche lorsque la position de lecture change. Appelez getCurrentTime() pour obtenir l'heure de lecture actuelle. |
snapshoted | Se déclenche lorsqu'une capture d'écran est terminée. |
requestFullScreen | Se déclenche lors du passage en mode plein écran. |
cancelFullScreen | Se déclenche lors de la sortie du mode plein écran. Ne se déclenche pas sur iOS. |
error | Se déclenche lorsqu'une erreur se produit. |
startSeek | Le paramètre renvoie l'heure de création du point de glissement au début d'une opération de glissement. |
completeSeek | Lorsque vous terminez l'opération de glissement, les paramètres indiquent l'horodatage du point de glissement. |
resolutionChange | Se déclenche lorsque la source du flux en direct change de résolution. |
seiFrame | Se déclenche lors de la réception de messages SEI via HLS ou FLV. |
rtsFallback | Se déclenche lors du basculement RTS. Le paramètre |
settingSelected | Se déclenche lorsqu'un paramètre (par exemple, vitesse de lecture, définition, sous-titre) est sélectionné. Remarque Étant donné que le plug-in de vitesse open source ne se synchronise pas avec le lecteur, son utilisation nécessite un code personnalisé et une recompilation. Définissez votre propre écouteur d'événements. Pour utiliser l'événement |
rtsTraceId | Cet événement est déclenché lorsque l'extraction du flux RTS réussit, et vous pouvez vous y abonner pour obtenir le RTS TraceId. Dans la sortie du journal, le champ |
autoplay | Se déclenche lorsque la lecture automatique réussit ou échoue. Le paramètre de rappel |
mutedAutoplay | Se déclenche lorsque la lecture automatique en sourdine réussit et que |
videoUnavailable | Se déclenche lorsque la lecture vidéo échoue en raison d'un encodage non pris en charge, provoquant un écran noir. Par exemple, la lecture d'une vidéo H.265 dans un navigateur qui ne prend pas en charge H.265 entraîne un écran noir avec uniquement l'audio. |
urlExpired | Déclenché après la détection de l'expiration d'une URL et avant l'appel du rappel |
urlRefreshed | Déclenché après le chargement réussi de la nouvelle URL ( |
Abonnement aux événements
-
Vous pouvez vous abonner aux événements à l'aide de la méthode on de l'instance du lecteur. Par exemple :
function handleReady() {}; player.on('ready', handleReady); // Some events fire frequently. Use player.one to listen once. player.one('canplay', () => {}); -
Vous pouvez vous désabonner des événements à l'aide de la méthode off de l'instance du lecteur. Par exemple :
player.off('ready',handleReady);