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.
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.
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()
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
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.
É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.
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.
RemarqueSi 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.
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.
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.