Tous les produits
Search
Centre de documentation

ApsaraVideo VOD:Fonctionnalités de base

Dernière mise à jour :Aug 26, 2026

Lorsque vous utilisez le SDK ApsaraVideo Player pour le Web, les paramètres des fonctionnalités courantes peuvent varier selon les lecteurs, les méthodes de lecture ou les environnements de navigateur. Cette rubrique explique comment configurer les fonctionnalités de base du SDK ApsaraVideo Player pour le Web.

Lorsque vous utilisez le SDK ApsaraVideo Player pour le Web, les paramètres des fonctionnalités courantes peuvent varier selon les lecteurs, les méthodes de lecture ou les environnements de navigateur. Cette rubrique explique comment configurer les fonctionnalités de base du SDK ApsaraVideo Player pour le Web.

Paramètres courants

Pour lire des vidéos Flash Video (FLV) et HTTP Live Streaming (HLS) avec le lecteur Web, vous devez configurer le partage de ressources cross-origin (CORS). Pour plus d'informations, consultez la section Configure cross-origin access.

  • Si vous ne configurez pas le CORS lors de l'utilisation du lecteur Web, le message d'erreur suivant s'affiche pendant la lecture :

    No 'Access-Control-Allow-Origin' header is present on the requested resource.

Remarque

Une fois la lecture en plein écran démarrée, vous pouvez configurer l'entrée pour définir un positionnement absolu afin d'activer le clavier logiciel.

Méthodes d'appel

Les fonctionnalités de base du SDK ApsaraVideo Player pour le Web sont activées à l'aide d'attributs ou de méthodes.

Remarque

Pour plus d'informations, consultez la section Aliplayer API Reference.

L'exemple de code suivant illustre l'appel de méthodes :

Appelez la méthode suivante dans le rappel de la fonction utilisée pour créer un lecteur. Exemple de code :

var player = new Aliplayer({},function(player) {
    player.setSpeed(2);
 });

Gérer la lecture multimédia

Le SDK ApsaraVideo Player pour le Web vous permet de lire des vidéos à partir d'un point temporel spécifique et de mettre la lecture en pause.

Lire une vidéo à partir d'un point temporel spécifique

Appelez la méthode seek pour lire une vidéo à partir d'un point temporel spécifique. Exemple de code :

// time specifies the specified point in time. Unit: seconds. 
player.seek(time)

Mettre la lecture en pause

Appelez la méthode pause pour mettre la lecture en pause. Exemple de code :

player.pause()
Remarque

Pour afficher le grand bouton de lecture, définissez ce paramètre sur true. Exemple : player.pause(true).

Détruire le lecteur

Appelez la méthode dispose pour détruire un lecteur. Exemple de code :

player.dispose()

Spécifier le mode d'affichage

Remarque
  • Les navigateurs PC et iOS prennent en charge les paramètres d'affichage.

  • Chrome et Firefox pour Android prennent en charge les paramètres d'affichage.

  • WeChat et la plupart des autres navigateurs utilisent le lecteur intégré pour la lecture. Par conséquent, les paramètres d'affichage ne sont pas pris en charge.

Spécifier l'angle de rotation

Appelez l'opération setRotate pour faire pivoter une image selon l'angle spécifié. Vous pouvez également interroger l'angle de rotation. Exemple de code :

// Specify the rotation angle. A positive value of Angle specifies a clockwise rotation. A negative value of Angle specifies an anticlockwise rotation. For example, player.setRotate(180) specifies a clockwise rotation of 180 degrees. 
player.setRotate(<Angle>)
// Obtain the rotation angle. 
player.getRotate()

Spécifier le mode de mise en miroir

Appelez setImage pour configurer le mode de mise en miroir. Modes pris en charge : mise en miroir horizontale et verticale. Exemple de code :

// Horizontal mirroring.
player.setImage('horizon')
// Vertical mirroring.
player.setImage('vertical')

Le SDK ApsaraVideo Player pour le Web fournit les attributs videoHeight et videoWidth qui vous permettent de spécifier la hauteur et la largeur d'une vidéo. Dans la plupart des cas, la hauteur et la largeur d'une vidéo sont inférieures à celles du conteneur. Cela évite que la vidéo ne déborde du conteneur parent lors de la rotation et de la mise en miroir. Exemple de code :

 width: '100', // The width of the container.
 height: '100%', // The height of the container.
 videoHeight:"200px", // The height of the video.

Obtenir des informations de lecture

Le SDK ApsaraVideo Player pour le Web vous permet d'obtenir la progression actuelle de la lecture et la durée de lecture.

Obtenir la progression de la lecture

Appelez getCurrentTime pour obtenir la progression actuelle de la lecture. Exemple de code :

// The returned time is measured in seconds. 
player.getCurrentTime()

Obtenir la durée de lecture

Vous pouvez interroger la durée totale d'une vidéo. Vous ne pouvez interroger la durée de la vidéo qu'après son chargement. Par exemple, vous pouvez interroger la durée de la vidéo après le déclenchement de l'événement de lecture. Appelez getDuration pour obtenir la durée totale de la vidéo. Vous ne pouvez obtenir la durée qu'après le chargement de la vidéo ou après le déclenchement de l'événement de lecture. Exemple de code :

player.getDuration()

Obtenir l'état de lecture

Appelez getStatus pour obtenir l'état de lecture. Valeurs de retour :

  • init : Initialisation.

  • ready : Prêt.

  • loading : Chargement.

  • play : Lecture en cours.

  • pause : En pause.

  • playing : Lecture en cours.

  • waiting : Mise en mémoire tampon.

  • error : Erreur.

  • ended : Terminé.

Exemple de code :

player.getStatus()

Spécifier le volume

Vous pouvez ajuster le volume ou couper le son de la vidéo.

Remarque

Étant donné que la propriété video.volume est en lecture seule sur iOS et certains systèmes Android, les méthodes getVolume et setVolume fournies par le SDK ApsaraVideo Player pour le Web ne fonctionnent pas sur iOS et certains systèmes Android.

Ajuster le volume

Appelez l'opération setVolume pour ajuster le volume. Vous pouvez également obtenir le volume actuel. Exemple de code :

// Set the volume to a real number from 0 to 1. 
player.setVolume(0)
// Obtain the current volume. 
player.getVolume()

Configurer le mode muet

Appelez la méthode mute pour couper le son de la vidéo pendant la lecture. Exemple de code :

// Mute the video.
player.mute();
// Unmute the video.
player.unMute();

Spécifier la vitesse de lecture

Si vous utilisez l'interface utilisateur (UI) par défaut du SDK ApsaraVideo Player pour le Web, vous pouvez utiliser la fonctionnalité de vitesse de lecture intégrée pour ajuster la vitesse de lecture lorsque vous regardez la vidéo. Si vous utilisez une interface utilisateur personnalisée, appelez l'opération setSpeed pour ajuster la vitesse de lecture.

Remarque

Pour plus d'informations sur la désactivation des paramètres de vitesse de lecture, consultez la section setSpeed de la rubrique Aliplayer API Reference.

Exemple de code :

// Specify the playback speed. The following sample code provides an example on how to set the playback speed to twice the current speed. 
player.setSpeed(2)

Lecture multi-définition

Vous pouvez configurer les URL des flux avec plusieurs définitions pour la lecture multi-définition.

  • Si vous utilisez VID et PlayAuth pour la lecture, aucun paramètre supplémentaire n'est requis. Le SDK ApsaraVideo Player pour le Web obtient la liste des définitions depuis ApsaraVideo VOD. Cliquez sur Settings sur la page de lecture pour afficher la liste des définitions.

    Remarque

    Si vous utilisez VID et PlayAuth pour la lecture, vous pouvez spécifier l'attribut format pour déterminer si les fichiers multimédias doivent être lus au format MP4 ou MP3 pour le lecteur HTML5. Par défaut, les fichiers multimédias au format MP4 sont lus.

  • Si vous utilisez la lecture basée sur l'URL, vous devez configurer les paires clé-valeur dans l'attribut source pour spécifier les URL des flux avec plusieurs définitions. Les paires clé-valeur sont au format JSON. Une fois les paramètres appliqués, cliquez sur Settings sur la page de lecture pour afficher la liste des définitions.

Remarque

Si vous souhaitez modifier la façon dont la liste des définitions s'affiche, vous pouvez utiliser le composant de définition. Pour plus d'informations sur l'exemple de code, consultez Functions.

En mode de lecture basé sur l'URL, les paires clé-valeur suivantes dans l'attribut source sont prises en charge :

   "OD": "<Original quality URL>"
   "FD": "<Low definition URL>"
   "LD":"<Standard definition URL>"
   "SD": "<High definition URL>"
   "HD": "<Ultra-high definition URL>"
   "2K": "<2K URL>"
   "4K": "<4K URL>"

L'exemple de code suivant illustre la configuration des définitions en mode de lecture basé sur l'URL :

// The following example shows how to configure the high definition and ultra-high definition URLs. 
source:'{"HD":"http://******/player/hdexample.mp4","SD":"http://******/player/sdexample.mp4"}'

Le SDK ApsaraVideo Player pour le Web vous permet également de spécifier l'attribut qualitySort pour lister les définitions par ordre croissant ou décroissant.

  • La valeur desc spécifie l'ordre décroissant, de la définition la plus élevée à la plus basse.

  • La valeur asc spécifie l'ordre croissant, de la définition la plus basse à la plus élevée.

Remarque
  • Le lecteur conserve la définition que vous spécifiez. La prochaine fois que vous lirez la vidéo, la dernière définition spécifiée sera utilisée. Si vous n'avez pas spécifié de définition lors de la dernière lecture, une faible définition est utilisée pour la lecture.

  • Si la lecture de la vidéo échoue avec la définition spécifiée, le lecteur bascule automatiquement vers la définition inférieure suivante et affiche un message. Seul le lecteur HTML5 prend en charge le changement de définition.

Activer la lecture en boucle

Le SDK ApsaraVideo Player pour le Web vous permet de spécifier l'attribut rePlay ou d'écouter l'événement ended pour la lecture en boucle.

Exemple de code utilisé pour spécifier l'attribut rePlay

rePlay:true

Exemple de code utilisé pour écouter l'événement ended

player.on('ended',function(){
   player.replay()
})

Opérations gestuelles sur les appareils mobiles

Le SDK Player pour le Web est optimisé pour les petits écrans des appareils mobiles. La barre de progression est plus facile à faire glisser. Deux fonctionnalités exclusives sont proposées : maintien pour accélérer et double-clic pour avancer ou reculer rapidement.

Maintien pour accélérer

Par défaut, la fonctionnalité de maintien pour accélérer est activée sur les appareils mobiles. Si vous appuyez et maintenez n'importe quelle zone du lecteur, à l'exception de la barre de progression, pendant plus de 0,5 seconde, la vidéo est lue à une vitesse plus rapide. Lorsque vous relâchez, la vidéo reprend sa vitesse d'origine.

Vous pouvez également désactiver cette fonctionnalité en configurant le paramètre longPressFastForward: false. Pour plus d'informations, consultez la section Aliplayer API Reference.

Double-clic pour avancer ou reculer rapidement

Par défaut, la fonctionnalité de double-clic pour avancer ou reculer rapidement est activée sur les appareils mobiles. Si vous double-cliquez sur le tiers gauche du lecteur, la vidéo revient en arrière de 10 secondes. Si vous double-cliquez sur le tiers droit du lecteur, la vidéo avance de 10 secondes.

Vous pouvez également désactiver cette fonctionnalité en configurant le paramètre dbClickSkip: false. Pour plus d'informations, consultez la section Aliplayer API Reference.

Références