Cette rubrique décrit les principales API d'AliPlayerKit. Elle couvre les API principales, le système de slots, les sources vidéo, les interfaces du lecteur, le stockage d'état, le système d'événements, le système de journalisation, les interfaces de préchargement, les politiques de cycle de vie et le système de stratégie.
AliPlayerKit fournit des commentaires de code complets pour toutes les API principales, y compris les classes et les méthodes. Dans les environnements de développement intégrés (IDE) tels qu'Android Studio, vous pouvez consulter ces commentaires via les infobulles ou la fonction Quick Documentation afin d'améliorer votre efficacité de développement. Ces commentaires rendent également les API plus accessibles aux outils de programmation assistée par IA, leur permettant de mieux comprendre la sémantique des API.
API principales
AliPlayerKit (Interface globale)
La classe AliPlayerKit assure la configuration globale et l'initialisation. Elle constitue l'unique point d'entrée global pour l'ensemble du framework du lecteur.
Méthodes d'initialisation
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
context : contexte de l'application |
void |
Initialise les paramètres globaux. Appelez cette méthode dans Application.onCreate(). |
Requête d'état
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
- |
boolean |
Vérifie si l'initialisation est terminée. |
|
|
- |
Context |
Récupère le contexte de l'application. |
|
|
- |
String |
Récupère le numéro de version du Kit. |
|
|
- |
String |
Récupère le numéro de version du SDK sous-jacent. |
|
|
- |
String |
Récupère l'ID de l'appareil. |
Méthodes de configuration
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
enable : indique si la fonctionnalité est activée. |
void |
Active ou désactive le mode débogage. |
|
|
- |
boolean |
Vérifie si le mode débogage est activé. |
|
|
enable : définissez sur true pour activer |
void |
Affiche ou masque le panneau de journaux. |
|
|
- |
boolean |
Vérifie si le panneau de journaux est activé. |
|
|
disable : indique si la fonctionnalité est désactivée. |
void |
Active ou désactive les captures d'écran. |
|
|
- |
boolean |
Vérifie si les captures d'écran sont désactivées. |
|
|
viewType : type de vue |
void |
Définit le type de vue du lecteur. |
|
|
- |
PlayerViewType |
Récupère le type actuel de vue du lecteur. |
Gestion du cache
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
- |
void |
Efface les caches du lecteur. |
API globales
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
- |
IPlayerLogger |
Récupère l'instance globale du journaliseur. |
|
|
- |
IPlayerPreloader |
Récupère l'instance globale du préchargeur. |
|
|
logger : instance du journaliseur |
void |
Définit une implémentation personnalisée du journaliseur. |
|
|
preloader : instance du préchargeur |
void |
Définit une implémentation personnalisée du préchargeur. |
AliPlayerView (Composant View)
La classe AliPlayerView représente le composant principal de la vue du lecteur. Elle gère le rendu de l'interface utilisateur et la gestion des slots. En tant que couche View dans l'architecture MVC, elle assure le rendu de l'interface du lecteur et administre les composants UI.
Liaison du contrôleur
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
controller, model |
void |
Lie le contrôleur et les données en utilisant l'interface utilisateur par défaut. |
|
|
controller, model, registry |
void |
Lie le contrôleur et les données en utilisant une interface utilisateur personnalisée. |
|
|
- |
void |
Annule la liaison et libère les ressources. |
Cycle de vie
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
lifecycleOwner |
boolean |
Lie le cycle de vie. |
Autres méthodes
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
- |
boolean |
Gère l'appui sur le bouton Retour. Renvoie true si l'événement est géré. |
|
|
- |
ISlotManager |
Récupère le gestionnaire de slots. |
AliPlayerController (Contrôleur)
La classe AliPlayerController contrôle la logique de lecture et la gestion des états. En tant que couche Controller dans l'architecture MVC, elle coordonne les interactions entre les couches View et Model.
Constructeurs
|
Méthode |
Paramètre |
Description |
|
|
context : contexte de l'application |
Crée un contrôleur en utilisant la politique de cycle de vie par défaut. |
|
|
context, lifecycleStrategy |
Crée un contrôleur en utilisant une politique de cycle de vie personnalisée. |
Configuration et initialisation
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
model : données de lecture |
void |
Configure les données de lecture. |
|
|
- |
AliPlayerModel |
Récupère la configuration actuelle des données de lecture. |
|
|
- |
IMediaPlayer |
Récupère l'instance du lecteur. |
|
|
- |
void |
Détruit le lecteur. |
Gestion des états
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
- |
IPlayerStateStore |
Récupère le magasin d'états du lecteur. |
|
|
- |
StrategyManager |
Récupère le gestionnaire de stratégies. |
Paramètres d'affichage
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
displayView |
void |
Définit la vue d'affichage. |
|
|
surface |
void |
Définit la Surface. |
|
|
- |
void |
Notifie que la Surface a changé. |
Méthodes de cycle de vie
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
- |
void |
Reprend manuellement la lecture en dehors d'un contexte LifecycleOwner. |
|
|
- |
void |
Suspend manuellement la lecture en dehors d'un contexte LifecycleOwner. |
AliPlayerModel (Modèle de données)
La classe AliPlayerModel encapsule les données de configuration de la lecture. En tant que couche Model dans l'architecture MVC, elle contient toutes les données de configuration requises par le lecteur. Utilisez le modèle Builder pour créer des instances.
Méthodes du Builder
|
Méthode |
Paramètre |
Description |
|
|
objet source vidéo |
Définit la source vidéo. Obligatoire. |
|
|
type de scène |
Définit le type de scène de lecture. |
|
|
URL de la vignette |
Définit l'URL de la vignette. |
|
|
titre de la vidéo |
Définit le titre de la vidéo. |
|
|
Lecture automatique |
Définit si la lecture automatique est activée. |
|
|
ID de trace |
Définit l'ID de trace. |
|
|
position de départ |
Définit la position de départ en millisecondes. |
|
|
Le décodage matériel est-il activé ? |
Définit si le décodage matériel est activé. |
|
|
La mise en veille est-elle prise en charge ? |
Définit si la mise en veille de l'écran est autorisée. |
|
|
- |
Construit une instance AliPlayerModel. |
Accesseurs de propriétés
|
Méthode |
Valeur de retour |
Description |
|
|
VideoSource |
Récupère l'objet source vidéo. |
|
|
int |
Récupère le type de scène de lecture. |
|
|
String |
Récupère l'URL de la vignette. |
|
|
String |
Récupère le titre de la vidéo. |
|
|
boolean |
Indique si la lecture automatique est activée. |
|
|
String |
Récupère l'ID de trace. |
|
|
long |
Récupère la position de départ. |
|
|
boolean |
Indique si le décodage matériel est activé. |
|
|
boolean |
Indique si la mise en veille de l'écran est autorisée. |
Système de slots
Le système de slots constitue le mécanisme d'extension d'interface utilisateur d'AliPlayerKit. Il vous permet de personnaliser les composants individuels de l'interface du lecteur.
ISlotManager (Interface de gestion des slots)
L'interface ISlotManager fournit les fonctionnalités de gestion des slots. Récupérez-la via AliPlayerView.getSlotManager().
-
Méthode
Paramètre
Valeur de retour
Description
rebuildSlots()-
void
Reconstruit tous les slots après modification du SlotRegistry.
getSlotView(SlotType)slotType : type de slot
View
Récupère la vue du slot pour le type spécifié.
bindData(AliPlayerModel)model : données de lecture
void
Lie les données de lecture au système de slots.
unbindData()-
void
Dissocie les données de lecture.
updateSceneType(int)sceneType : type de scène
void
Met à jour le type de scène et reconstruit les slots.
SlotRegistry (Registre des slots)
La classe SlotRegistry enregistre les slots personnalisés. Transmettez-la à AliPlayerView.attach().
Méthodes d'enregistrement
|
Méthode |
Paramètre |
Description |
|
|
type, builder |
Enregistre un constructeur de slot. |
|
|
type, slotClass |
Enregistre une classe de slot. La classe est instanciée par réflexion. |
|
|
type, layoutId |
Enregistre une ressource de mise en page en tant que slot. |
Méthodes de gestion
|
Méthode |
Valeur de retour |
Description |
|
|
SlotBuilder |
Supprime l'enregistrement d'un constructeur de slot. |
|
|
boolean |
Vérifie si le slot est enregistré. |
|
|
void |
Efface tous les enregistrements. |
|
|
int |
Récupère le nombre de slots enregistrés. |
ISlot (Interface de slot)
Les slots personnalisés doivent implémenter l'interface ISlot afin de définir leur cycle de vie.
|
Méthode |
Description |
|
|
Appelée lorsque le slot est attaché à son hôte. |
|
|
Appelée lorsque le slot est détaché de son hôte. |
|
|
Appelée lors de la liaison des données de lecture. |
|
|
Appelée lors de la dissociation des données de lecture. |
Nous recommandons d'étendre BaseSlot pour implémenter des slots personnalisés. Le framework gère automatiquement les cycles de vie des abonnements aux événements.
SlotType (Types de slots)
|
Constante |
Description |
|
|
Slot de vue de surface du lecteur : vue principale utilisée pour le rendu du contenu vidéo. |
|
|
Slot de gestion du plein écran : gère la logique de basculement en mode plein écran. |
|
|
Slot de contrôle gestuel : prend en charge les gestes tels que le tapotement, le double tapotement, l'appui long et le glissement. |
|
|
Slot d'indication de visionnage en paysage : invite les utilisateurs à regarder les vidéos en paysage en mode plein écran. |
|
|
Slot d'image de couverture : affiche l'image de couverture de la vidéo. |
|
|
Slot d'affichage central : affiche les informations d'état dans la zone centrale, telles que la vitesse de lecture, la luminosité et le volume. |
|
|
Slot d'état de lecture : affiche les informations relatives à l'état de lecture, comme les messages d'erreur et les indicateurs de chargement. |
|
|
Slot de panneau de journaux : affiche les informations de journalisation du lecteur à des fins de débogage. |
|
|
Slot de barre de contrôle supérieure : affiche le bouton de retour, le titre et les paramètres. |
|
|
Slot de barre de contrôle inférieure : affiche les commandes de lecture, la barre de progression et le bouton de basculement en plein écran. |
|
|
Slot de menu des paramètres : affiche le menu des paramètres, incluant les options de vitesse de lecture, de définition, de miroir et de rotation. |
SceneType (Scènes de lecture)
|
Constante |
Valeur |
Description |
|
|
0 |
Scène de vidéo à la demande : lecture vidéo standard avec commandes de lecture complètes. |
|
|
1 |
Scène de diffusion en direct : lecture de flux en temps réel sans recherche temporelle ni contrôle de vitesse. |
|
|
2 |
Scène de liste de vidéos : lecteur utilisé dans une liste de vidéos. Désactive les gestes verticaux. |
|
|
3 |
Scène de lecture restreinte : limite les opérations sur la timeline. Utilisée dans les contextes éducatifs et de formation. |
|
|
4 |
Scène de lecture minimale : affiche uniquement la vue de lecture sans éléments d'interface utilisateur. |
PlayerViewType (Types de vues du lecteur)
|
Constante |
Description |
|
|
AliDisplayView (recommandé) : composant d'affichage officiel offrant une meilleure compatibilité et de meilleures performances. |
|
|
SurfaceView : utilise un thread de rendu dédié, mais ne prend pas en charge les animations. |
|
|
TextureView : prend en charge les animations et les transformations. Idéal pour les scènes nécessitant des animations de vue. |
Sources vidéo
VideoSourceFactory (Fabrique de sources vidéo)
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
vid, playAuth |
VideoSource |
Crée une source vidéo VidAuth (recommandée). |
|
|
vid, accessKeyId, accessKeySecret, securityToken, region |
VideoSource |
Crée une source vidéo VidSts. |
|
|
url : URL de la vidéo |
VideoSource |
Crée une source vidéo par URL. |
Dans les environnements de production, utilisez la méthode VidAuth. Elle offre une sécurité accrue et s'intègre aux services Alibaba Cloud VOD pour des fonctionnalités de lecture améliorées. Pour plus d'informations, consultez Prise en charge de plusieurs sources vidéo.
VideoSource (Source vidéo)
|
Méthode |
Valeur de retour |
Description |
|
|
boolean |
Vérifie si la source vidéo est valide. |
|
|
int |
Récupère le type de source vidéo. |
|
|
String |
Récupère l'ID de la source vidéo. |
Interfaces du lecteur
IMediaPlayer (Interface du lecteur multimédia)
L'interface IMediaPlayer définit les opérations principales du lecteur. Récupérez-la via AliPlayerController.getPlayer().
Contrôles de lecture
|
Méthode |
Paramètre |
Description |
|
|
- |
Démarre la lecture. |
|
|
- |
Met la lecture en pause. |
|
|
- |
Bascule entre la lecture et la pause. |
|
|
- |
Arrête la lecture. |
|
|
- |
Relance la lecture de la vidéo. |
|
|
positionMs |
Effectue une recherche à la position spécifiée (en millisecondes). |
|
|
- |
Libère les ressources du lecteur. |
Sources de données
|
Méthode |
Paramètre |
Description |
|
|
model |
Définit la source de données vidéo. |
Paramètres d'affichage
|
Méthode |
Paramètre |
Description |
|
|
displayView |
Définit la vue d'affichage. |
|
|
surface |
Définit la Surface de rendu. |
|
|
- |
Notifie que la Surface a changé. |
Paramètres de lecture
|
Méthode |
Paramètre |
Description |
|
|
speed |
Définit la vitesse de lecture (de 0,3 à 3,0). |
|
|
loop |
Active ou désactive la lecture en boucle. |
|
|
mute |
Coupe le son. |
|
|
scaleType |
Définit le mode de remplissage du rendu. |
|
|
mirrorType |
Définit le mode de miroir. |
|
|
rotation |
Définit l'angle de rotation. |
|
|
trackQuality |
Sélectionne la définition vidéo. |
|
|
- |
Capture une capture d'écran. |
Interrogations d'état
|
Méthode |
Valeur de retour |
Description |
|
|
String |
Récupère l'identifiant unique du lecteur. |
|
|
IPlayerStateStore |
Récupère l'interface du magasin d'états. |
ScaleType (Modes de remplissage du rendu)
|
Constante |
Valeur |
Description |
|
|
0 |
Étire l'image pour remplir la vue. |
|
|
1 |
Ajuste l'image tout en préservant les proportions (des bandes noires peuvent apparaître). |
|
|
2 |
Recadre l'image pour remplir la vue tout en préservant les proportions. |
MirrorType (Modes de miroir)
|
Constante |
Valeur |
Description |
|
|
0 |
Aucun effet de miroir. |
|
|
1 |
Miroir horizontal. |
|
|
2 |
Miroir vertical. |
Rotation (Angles de rotation)
|
Constante |
Valeur |
Description |
|
|
0 |
0 degré. |
|
|
90 |
90 degrés. |
|
|
180 |
180 degrés. |
|
|
270 |
270 degrés. |
Interface de stockage d'état
IPlayerStateStore (Stockage de l'état du lecteur)
L'interface IPlayerStateStore offre un accès en lecture seule à l'état du lecteur. Vous pouvez la récupérer via AliPlayerController.getStateStore() ou IMediaPlayer.getStateStore().
État de lecture
|
Méthode |
Valeur de retour |
Description |
|
|
PlayerState |
Récupère l'état de lecture actuel. |
|
|
long |
Récupère la durée totale de la vidéo en millisecondes. |
|
|
long |
Récupère la position de lecture actuelle en millisecondes. |
|
|
float |
Récupère la vitesse de lecture actuelle. |
Paramètres vidéo
|
Méthode |
Valeur de retour |
Description |
|
|
VideoSize |
Récupère la taille de la vidéo (peut être nulle). |
|
|
int |
Récupère l'angle de rotation actuel. |
|
|
int |
Récupère le mode de remplissage actuel. |
|
|
int |
Récupère le mode de miroir actuel. |
Paramètres de lecture
|
Méthode |
Valeur de retour |
Description |
|
|
boolean |
Vérifie si la lecture en boucle est activée. |
|
|
boolean |
Vérifie si l'audio est en sourdine. |
|
|
boolean |
Vérifie si le lecteur est en mode plein écran. |
Définition
|
Méthode |
Valeur de retour |
Description |
|
|
List |
Récupère la liste des définitions disponibles. |
|
|
int |
Récupère l'index de la définition actuelle. |
PlayerState (États de lecture)
|
Constante |
Description |
|
|
État inconnu : l'état du lecteur est inconnu ou non initialisé. |
|
|
État inactif : le lecteur est créé mais pas encore initialisé, ou les ressources sont libérées. |
|
|
Initialisation : le lecteur s'initialise et se prépare à charger les ressources vidéo. |
|
|
Initialisé : le lecteur est entièrement initialisé mais pas encore prêt à lire. |
|
|
Préparation : le lecteur prépare les ressources vidéo et analyse les informations de la vidéo. |
|
|
Prêt : le lecteur est prêt à démarrer la lecture. |
|
|
Lecture en cours : le lecteur lit activement la vidéo. |
|
|
En pause : le lecteur est en pause. |
|
|
Terminé : la lecture de la vidéo est terminée. |
|
|
Arrêté : le lecteur est arrêté. |
|
|
Erreur : une erreur s'est produite pendant la lecture. |
Système d'événements
PlayerEventBus (Bus d'événements)
La classe PlayerEventBus constitue le bus d'événements global pour la publication et l'abonnement aux événements du lecteur.
Méthodes d'abonnement
|
Méthode |
Paramètre |
Description |
|
|
eventType, listener |
S'abonne aux événements du type spécifié. |
|
|
eventType, listener |
Se désabonne des événements du type spécifié. |
|
|
listener |
Désabonne l'écouteur de tous les types d'événements. |
|
|
- |
Supprime tous les abonnements. À utiliser avec précaution. |
Méthodes de publication
|
Méthode |
Paramètre |
Description |
|
|
event |
Publie un événement. |
Méthodes de requête
|
Méthode |
Valeur de retour |
Description |
|
|
int |
Récupère le nombre d'abonnés pour le type d'événement spécifié. |
|
|
boolean |
Vérifie s'il existe des abonnés pour le type d'événement spécifié. |
PlayerCommand (Commandes du lecteur)
Les commandes du lecteur contrôlent son comportement. Publiez-les à l'aide de PlayerEventBus.post().
|
Classe de commande |
Paramètre |
Description |
|
|
playerId |
Commande de lecture. |
|
|
playerId |
Commande de pause. |
|
|
playerId |
Bascule entre la lecture et la pause. |
|
|
playerId |
Commande d'arrêt. |
|
|
playerId |
Commande de relecture. |
|
|
playerId, position |
Commande de recherche. La position est exprimée en millisecondes. |
|
|
playerId, speed |
Définit la vitesse de lecture (de 0,3 à 3,0). |
|
|
playerId |
Commande de capture d'écran. |
|
|
playerId, loop |
Active ou désactive la lecture en boucle. |
|
|
playerId, mute |
Active ou désactive la sourdine. |
|
|
playerId, scaleType |
Définit le mode de remplissage du rendu. |
|
|
playerId, mirrorType |
Définit le mode de miroir. |
|
|
playerId, rotation |
Définit l'angle de rotation. |
|
|
playerId, trackQuality |
Permet de changer la résolution. |
Exemple d'utilisation
// Post a play command.
PlayerEventBus.getInstance().post(new PlayerCommand.Play(playerId));
// Post a seek command.
PlayerEventBus.getInstance().post(new PlayerCommand.Seek(playerId, 5000));
// Set the playback speed.
PlayerEventBus.getInstance().post(new PlayerCommand.SetSpeed(playerId, 1.5f));
PlayerEvents (Événements du lecteur)
Les changements d'état du lecteur sont publiés sous forme d'événements. Abonnez-vous pour les écouter.
|
Classe d'événement |
Propriété |
Description |
|
|
oldState, newState |
L'état de lecture a changé. |
|
|
duration |
Le lecteur est prêt. |
|
|
- |
La première image a été rendue. |
|
|
width, height |
La taille de la vidéo a changé. |
|
|
duration, currentPosition, bufferedPosition |
Les informations de lecture ont été mises à jour. |
|
|
errorCode, errorMsg |
Événement d'erreur. |
|
|
- |
Le chargement a commencé. |
|
|
percent, netSpeed |
Progression du chargement. |
|
|
- |
Le chargement est terminé. |
|
|
speed |
La modification de la vitesse est terminée. |
|
|
result, snapshotPath, width, height |
La capture d'écran est terminée. |
|
|
loop |
La configuration de la boucle est terminée. |
|
|
mute |
La configuration de la sourdine est terminée. |
|
|
scaleType |
La configuration du mode de remplissage est terminée. |
|
|
mirrorType |
La configuration du mode miroir est terminée. |
|
|
rotation |
La configuration de la rotation est terminée. |
|
|
trackQualityList |
La liste des définitions a été mise à jour. |
|
|
trackIndex |
La sélection de la définition est terminée. |
Exemple d'utilisation
// Subscribe to a playback event.
PlayerEventBus.getInstance().subscribe(PlayerEvents.Prepared.class, event -> {
long duration = event.duration; // Total video duration
});
// Subscribe to an error event.
PlayerEventBus.getInstance().subscribe(PlayerEvents.Error.class, event -> {
int code = event.errorCode;
String msg = event.errorMsg;
});
Système de journalisation
IPlayerLogger (Interface de journalisation)
L'interface IPlayerLogger fournit une configuration globale de la journalisation. Récupérez-la via AliPlayerKit.getLogger().
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
enable |
void |
Active ou désactive la journalisation dans la console. |
|
|
- |
boolean |
Vérifie si la journalisation dans la console est activée. |
|
|
level |
void |
Définit le niveau de journalisation. |
|
|
- |
int |
Récupère le niveau de journalisation actuel. |
|
|
callback |
void |
Définit l'écouteur de rappel de journalisation. |
LogLevel (Niveaux de journalisation)
|
Constante |
Valeur |
Description |
|
|
0 |
Niveau le plus détaillé. Enregistre toutes les informations de débogage. |
|
|
1 |
Niveau de débogage. |
|
|
2 |
Niveau d'information. |
|
|
3 |
Niveau d'avertissement. |
|
|
4 |
Niveau d'erreur. |
|
|
100 |
Désactive tous les journaux. |
Interfaces de préchargement
IPlayerPreloader (Interface de préchargement)
L'interface IPlayerPreloader assure la gestion globale du préchargement. Récupérez-la via AliPlayerKit.getPreloader().
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
task, listener |
String |
Ajoute une tâche de préchargement et renvoie son ID. |
|
|
taskId |
void |
Annule la tâche spécifiée. |
|
|
taskId |
void |
Met en pause la tâche spécifiée. |
|
|
taskId |
void |
Reprend la tâche spécifiée. |
PreloadCallback (Rappel de préchargement)
|
Méthode |
Paramètre |
Description |
|
|
taskId, source |
Le préchargement est terminé. |
|
|
taskId, source, code, message |
Erreur de préchargement. |
|
|
taskId, source |
Le préchargement a été annulé. |
Politiques de cycle de vie du lecteur
IPlayerLifecycleStrategy (Interface de politique de cycle de vie du lecteur)
L'interface IPlayerLifecycleStrategy définit la gestion des instances de lecteur tout au long de leur cycle de vie. Elle optimise la création et la réutilisation des instances de lecteur.
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
factory |
void |
Initialise la politique. |
|
|
context, uniqueId |
IMediaPlayer |
Obtient une instance de lecteur. |
|
|
player, uniqueId, force |
void |
Recycle une instance de lecteur. |
|
|
- |
void |
Efface toutes les ressources. |
|
|
context, count |
void |
Précharge les instances de lecteur. |
Politiques intégrées
|
Classe de politique |
Description |
|
|
Politique par défaut : crée une nouvelle instance à chaque fois et la détruit immédiatement après utilisation. |
|
|
Politique de pool de réutilisation : idéale pour les listes de vidéos en streaming. |
|
|
Politique basée sur l'ID : lie une instance à un ID unique. |
|
|
Politique singleton : une seule instance globale. |
Pour plus d'informations, consultez Politiques de cycle de vie du lecteur.
Système de stratégies
StrategyManager (Gestionnaire de stratégies)
La classe StrategyManager gère le cycle de vie de toutes les stratégies. Récupérez-la via AliPlayerController.getStrategyManager().
|
Méthode |
Paramètre |
Valeur de retour |
Description |
|
|
strategy |
void |
Enregistre une stratégie. |
|
|
strategy |
void |
Annule l'enregistrement de la politique |
|
|
name |
IStrategy |
Récupère une stratégie par son nom. |
|
|
context |
void |
Démarre toutes les stratégies. |
|
|
- |
void |
Arrête toutes les stratégies. |
|
|
- |
void |
Réinitialise toutes les stratégies. |
|
|
context |
void |
Met à jour le contexte et redémarre les stratégies. |
|
|
- |
void |
Supprime le gestionnaire |
|
|
- |
int |
Récupère le nombre de stratégies enregistrées. |
|
|
- |
boolean |
Vérifie si le démarrage a eu lieu. |
IStrategy (Interface de stratégie)
|
Méthode |
Description |
|
|
Récupère le nom de la stratégie. |
|
|
Appelée au démarrage de la stratégie. |
|
|
Appelée à l'arrêt de la stratégie. |
|
|
Appelée lors de la réinitialisation de la stratégie. |