Tous les produits
Search
Centre de documentation

ApsaraVideo VOD:Aliplayer API Reference

Dernière mise à jour :Sep 01, 2026

Cette rubrique décrit les propriétés, méthodes et événements pris en charge par Aliplayer.

Remarque

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
  • La lecture basée sur une URL a la priorité la plus élevée. Elle remplace les autres méthodes de lecture telles que VidAuth et VidSts. Si vous définissez source, le lecteur utilise cette URL même si vous configurez également VidAuth ou VidSts. Utilisez une seule méthode de lecture.

  • La lecture basée sur une URL prend en charge plusieurs définitions. Spécifiez les URLs pour chaque définition à l'aide de cette propriété. Pour plus d'informations, consultez Lecture multi-définition. Exemple :

    source: '{"HD":"address1","SD":"address2"}'

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 :

{"PlayDomain":"vod.test_domain","PreviewTime":"20","MtsHlsUriToken":"yqCD7******oVjslp5Q"}

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 :

  • 100 %

  • 100px

width

String

La largeur du lecteur. Valeurs valides :

  • 100 %

  • 100px

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 :

  • true (par défaut) : active la lecture automatique.

  • false : désactive la lecture automatique.

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 autoplay est défini sur true. Un exemple de configuration est le suivant :

autoplayPolicy: {
      fallbackToMute: true, // Repli sur la lecture automatique en sourdine si la lecture automatique audible échoue. Par défaut : false.
      showUnmuteBtn: true, // Affiche un grand bouton de réactivation du son lorsque la lecture automatique en sourdine est active. Par défaut : true.
    }
Remarque
  • Une lecture automatique en sourdine réussie déclenche l'événement mutedAutoplay.

  • Lorsque le lecteur active la lecture automatique (le paramètre autoplay est défini sur true) et la lecture automatique en sourdine adaptative (le paramètre autoplayPolicy.fallbackToMute est défini sur true), le lecteur tente d'abord la lecture automatique audible. Si cette tentative échoue, il revient à la lecture automatique en sourdine. Notez que la lecture automatique en sourdine n'est pas garantie de réussir.

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 :

skinLayoutIgnore: [
  'bigPlayButton', // Masque le grand bouton de lecture.
  'controlBar.fullScreenButton' // Masque le bouton plein écran dans la barre de contrôle (utilisez la notation par points pour les composants imbriqués).
]
Remarque

skinLayoutIgnore a priorité sur skinLayout.

controlBarVisibility

String

Implémentation du panneau de contrôle. Les valeurs valides incluent les suivantes :

  • click : vous pouvez cliquer sur la zone du lecteur.

  • hover (par défaut) : s'affiche lorsque l'utilisateur survole la zone du lecteur.

  • always : affiche toujours la barre de contrôle.

  • Never : masque l'intégralité du panneau de contrôle.

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 :

  • mp4

  • hls ou m3u8

  • flv

  • mp3

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 :

  • video : Vidéo.

  • audio : Formats audio uniquement, tels que les fichiers MP4 contenant uniquement de l'audio.

qualitySort

String

Spécifiez l'ordre de tri. Pris en charge uniquement lors de l'utilisation de la lecture Vid + PlayAuth. Valeurs valides :

  • desc : Tri par ordre décroissant (du plus grand au plus petit).

  • asc : Tri par ordre croissant (du plus petit au plus grand).

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 :

  • FD (basse définition)

  • LD (définition standard)

  • HD (haute définition)

  • HD (ultra-haute définition)

  • OD (qualité originale)

  • 2K (2K)

  • 4K (4K)

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 :

  • FD (basse définition)

  • LD (définition standard)

  • SD (Standard Definition)

  • HD (ultra-haute définition)

  • OD (qualité originale)

  • 2K (2K)

  • 4K (4K)

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 :

  • zh-cn : Chinois

  • en-us : Anglais

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 :

  • true : Activer.

  • false (par défaut) : Désactiver.

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 :

  • true (par défaut) : Activer.

  • false : Désactiver.

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 :

  • true (par défaut) : Afficher le bouton.

  • false : Masquer le bouton.

disableSeek

Boolean

Désactivez la navigation via la barre de progression. Valeurs valides :

  • true : Désactiver.

  • false (par défaut) : Ne pas désactiver.

encryptType

Number

Activez le chiffrement vidéo Alibaba Cloud (chiffrement privé). Par défaut : 0. Valeurs valides :

  • 0 : Lire les vidéos non chiffrées.

  • 1 : Lire les vidéos chiffrées de manière privée.

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 :

  • true : Activer la poursuite d'images.

  • false (par défaut) : Désactiver la poursuite d'images.

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é hlsOption.maxLiveSyncPlaybackRate.

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é hlsOption.maxLiveSyncPlaybackRate.

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é hlsOption.maxLiveSyncPlaybackRate.

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é hlsOption.maxLiveSyncPlaybackRate.

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.

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).

  • Exemple de configuration :

    hlsOption: {
      maxLiveSyncPlaybackRate: 1,5, // Définir la vitesse de lecture pour la poursuite d'images.
      liveSyncDurationCount: 3 // Définir le nombre de segments qui déclenchent la poursuite d'images.
    }
  • Signification de l'exemple : Lorsque la latence de la diffusion en direct dépasse la durée de 3 segments, le lecteur lit à une vitesse de 1,5× pour rattraper son retard et se maintenir à 3 segments derrière (comme le lecteur a besoin d'un tampon pour gérer les fluctuations du réseau, vous devez modifier la valeur liveSyncDurationCount avec prudence — une valeur trop faible peut provoquer des saccades).

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 :

  • true : Activer la poursuite d'images.

  • false : Désactiver la poursuite d'images.

Par défaut : false.

keyShortCuts

Boolean

Activez les raccourcis clavier. Valeurs valides :

  • true : Activer les raccourcis clavier.

  • false : Désactiver les raccourcis clavier.

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 :

textTracks: [
  { kind: 'subtitles', label: 'Chinese', src: 'caption-url', srclang: 'zh-CN', default: true },
  { kind: 'subtitles', label: 'English (US)', src: 'caption-url', srclang: 'en-US' }
],

Descriptions des champs :

  • kind : Type de sous-titre. Valeurs valides : subtitles ou captions.

  • label : Nom du sous-titre affiché dans l'interface utilisateur.

  • srclang : Langue du sous-titre.

  • src : URL du sous-titre. L'accès inter-domaines doit être autorisé.

  • default : Définissez sur true pour afficher ce sous-titre par défaut. Pris en charge à partir de la version 2.15.7 du SDK Web Player.

Remarque
  • Pris en charge à partir de la version 2.12.0 du SDK Web Player.

  • Les sous-titres WebVTT externes ne sont pas pris en charge dans les navigateurs suivants :

    • Internet Explorer

    • QQ Browser pour Android, navigateurs système OPPO/OnePlus

    • Autres navigateurs qui détournent la balise video

  • Pour des descriptions détaillées des attributs de sous-titrage, reportez-vous à la spécification HTML.

  • Pour les paramètres avancés de sous-titrage, reportez-vous à la section Sous-titres externes.

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 width: "100%", ratio: 16/9. Cela permet de maintenir le rapport d'aspect du lecteur cohérent avec le contenu vidéo et lui permet de s'adapter proportionnellement lors du redimensionnement de la page.

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 :

extLanguageTexts: {
    'zh-cn': {
      'HD': '1080p'
    }
}

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 :

speedLevels: [
  {"key": 0,25, "text": "0.25"},
  {"key": 0,5, "text": "0.5"},
  {"key": 1, "text": "Normal"},
  {"key": 1,25, "text": "1.25"},
  {"key": 1,5, "text": "1.5"},
  {"key": 2,"text": "2"}
]

logo

Array

Configurez des images de logo personnalisées. Exemple :

    logo: [{
      width: 30,
      position: 'bottom-right',
      origin: 'content',
      src: 'a.png'
    },
    {
      width: 20,
      position: 'bottom-right',
      offsetY: -20,
      origin: 'content',
      src: 'b.png'
    }]

Description des champs :

  • src : URL de l'image du logo.

  • origin : Point de référence utilisé pour le positionnement. Valeurs valides :

    • box : Conteneur du lecteur

    • content : Contenu vidéo

  • width/height : Dimensions du logo exprimées en pourcentage (calculées par rapport à origin). Si une seule dimension est spécifiée, l'autre s'ajuste proportionnellement.

  • position : Position relative au sein de origin. Valeurs valides :

    • top-left : Coin supérieur gauche

    • top-right : Coin supérieur droit

    • bottom-left : Coin inférieur gauche

    • bottom-right : Coin inférieur droit

  • offsetX/offsetY : Décalage par rapport à la position, exprimé en pourcentage (calculé par rapport à origin).

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 :

// domain is the domain you entered when applying for the license.
// key is the license key.
license: {
    domain: "example.com",
    key: "example-key"
  }

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.

  • true : Activer.

  • false : Désactiver.

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
  • Prise en charge à partir de la version 2.20.0 du SDK Web Player.

  • Prise en charge à partir de Firefox version 116.

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 :

  • true (par défaut) : Activer.

  • false : Désactiver.

dbClickSkip

Boolean

Double-cliquez à gauche pour revenir en arrière, double-cliquez à droite pour avancer rapidement (mobile uniquement). Valeurs valides :

  • true (par défaut) : Activer.

  • false : Désactiver.

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 :

watermark: {
  enable: true,
  text: 'Copyright ©2026',
  mode: 'BULLET'
}

Description des champs :

  • enable : Activer le filigrane dynamique.

  • text : Texte à afficher en tant que filigrane.

  • mode : Mode du filigrane. Valeurs valides :

    • BULLET : Défilement (par défaut).

    • GHOST : Clignotement aléatoire.

  • direction : Direction du mouvement. Valeurs valides :

    • RTL : De droite à gauche (par défaut).

    • LTR : De gauche à droite.

    • STATIC : Statique (valide uniquement pour le mode GHOST).

  • speed : Vitesse de déplacement. Plage : 0~100. Plus la valeur est élevée, plus le déplacement est rapide. Valeur par défaut : 50 pour BULLET, 30 pour GHOST.

  • interval : Délai en millisecondes entre la disparition et la réapparition du filigrane. Valeur par défaut : 3000.

  • duration : Durée d'affichage de chaque apparition du filigrane (uniquement pour le mode GHOST). Valeur par défaut : 5000 (millisecondes).

  • opacity : Transparence du texte du filigrane. Plage : 0~1. Valeur par défaut : 0,5.

  • fontSize : Taille de police du texte du filigrane. Valeur CSS font-size. Valeur par défaut : 14px.

  • fontColor : Couleur du texte du filigrane. Toute valeur de couleur CSS valide. Valeur par défaut : #FFFFFF.

  • top : Distance entre le haut du conteneur et la zone du filigrane. Prend en charge les valeurs en pixels (par exemple, 50) ou en pourcentage (par exemple, '20 %').

  • bottom : Distance entre le bas du conteneur et la zone du filigrane. Prend en charge les valeurs en pixels ou en pourcentage.

  • left : Distance entre la gauche du conteneur et la zone du filigrane. Prend en charge les valeurs en pixels ou en pourcentage (uniquement pour le mode GHOST).

  • right : Distance entre la droite du conteneur et la zone du filigrane. Prend en charge les valeurs en pixels ou en pourcentage (uniquement pour le mode GHOST).

memoryPlay

Object

Pour activer la reprise de lecture, ajoutez l'option memoryPlay à la configuration du lecteur. Exemple :

// Resume playback configuration
    memoryPlay: {
        enable: true, // Enable resume playback.
        autoSeek: false // Automatically jump to the remembered position.
    }

Description des champs :

  • enable : Activer la reprise de lecture. Valeurs valides :

    • false (par défaut) : Désactiver la reprise de lecture.

    • true : Activer la reprise de lecture.

  • autoSeek : Passer automatiquement à la position mémorisée. Valeurs valides :

    • false (par défaut) : Afficher une invite demandant à l'utilisateur s'il souhaite sauter à la position (recommandé).

    • true : Sauter à la position mémorisée et afficher une invite après le chargement de la vidéo.

getTimeFunction/saveTimeFunction sont utilisés pour les scénarios nécessitant un contrôle personnalisé de la progression de la lecture (comme la synchronisation multi-appareils). S'ils sont omis, le lecteur stocke par défaut la progression dans localStorage.

  • getTimeFunction : Récupérer l'heure mémorisée depuis un emplacement de stockage personnalisé. Signature de la fonction : (videoKey) => number|Promise<number>.

  • saveTimeFunction : Enregistrer l'heure de lecture actuelle. Signature de la fonction : (videoKey, currentTime) => void.

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 :

  • fold (par défaut) : Placer dans le sous-menu Paramètres.

  • expand : Afficher dans la barre de contrôle (menu principal).

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 :

new Aliplayer({
  source: 'YOUR_SOURCE_URL',
  refreshUrl: async (expiredUrl) => {
      // await fetch new url ...
      return 'NEW_URL'
  }
});

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 :

  • 400px

  • 60 %

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×.

Remarque

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.

Remarque

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 :

  • horizon : Retournement horizontal.

  • Vertical : Désigne une orientation verticale.

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 :

player.setTextTracks([ { kind: 'subtitles', label: 'Chinese', src: 'caption-url', srclang: 'zh-CN' },{ kind: 'subtitles', label: 'English (US)', src: 'caption-url', srclang: 'en-US' }])
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 :

player.setLogo([{
      width: 30,
      position: 'bottom-right',
      origin: 'content',
      src: 'a.jpg'
    },
    {
      width: 20,
      position: 'bottom-right',
      offsetY: -20,
      origin: 'content',
      src: 'b.jpg'
    }])

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 reason indique la raison du basculement. Le paramètre fallbackUrl contient l'URL de basculement.

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 settingSelected du lecteur, supprimez ce plug-in.

/**
     * Se déclenche lorsqu'un paramètre est sélectionné, par exemple, passage à la vitesse 1,25× :
     * {name: 'Speed', type: 'speed', text: '1.25×', key: 1,25}
     */

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 traceId du paramètre data.paramData correspond au TraceId pour l'extraction du flux, et le champ source est l'adresse de lecture du flux RTS actuel.

player.on('rtsTraceId', function(data) {
      console.log('[EVENT]rtsTraceId', data.paramData);
    })

autoplay

Se déclenche lorsque la lecture automatique réussit ou échoue. Le paramètre de rappel event.paramData est true en cas de succès et false en cas d'échec. En cas d'échec, une interaction utilisateur est requise pour démarrer la lecture.

mutedAutoplay

Se déclenche lorsque la lecture automatique en sourdine réussit et que autoplayPolicy.fallbackToMute est défini sur true.

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 refreshUrl. Paramètre de rappel : { url: expiredUrl }.

urlRefreshed

Déclenché après le chargement réussi de la nouvelle URL (canplay), indiquant que la lecture a repris. Paramètre de rappel :{ url: newUrl }.

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);