Lecture Vidéo

www.altova.com Imprimer cette rubrique Page précédente Un niveau supérieur Page suivante

Accueil >  Objets/fonctions du design > Audio, Vidéo >

Lecture Vidéo

La fonction de lecture vidéo de MobileTogether permet : (i) le stream direct sur l'appareil client et (ii) la lecture de fichiers vidéo enregistrés localement. La lecture vidéo est définie en deux étapes :

 

1.Une commande vidéo est utilisée pour configurer la fenêtre d'aperçu sur la page et pour spécifier l'URL du fichier vidéo à télécharger. Voir la description de la commande Vidéo pour plus de détails.
2.Les actions Vidéo spécifient l'action lecture à effectuer : Démarrer Vidéo, Pauser, Reprendre, Arrêter, Chercher (Sauter à).

 

Configurer la fenêtre vidéo et le fichier vidéo

Vous pouvez insérer plusieurs commandes vidéo sur une page. Chaque commande vidéo est identifiée par un nom, et est attribuée à une source vidéo par le biais d'une URL. Le nom d'une commande vidéo sera utilisé dans l'action Vidéo pour indiquer sur quelle commande vidéo l'action doit être exécutée.

 

Les propriétés de commande vidéo suivantes sont utilisées pour définir des attributs clés de la commande :

 

Jouer au chargement : spécifie si la vidéo est jouée dès que la page est chargée. Si la lecture doit commencer ultérieurement, utiliser l'action Démarrage Vidéo (par exemple, sur un Bouton).
Source Vidéo : spécifie le fichier à distance ou local à lire.
Source Vidéo sous Cache : l'URL sur l'appareil client où le fichier vidéo sous cache est enregistré. Si aucun cache n'existe à cet emplacement, un cache sera créé lorsque le fichier vidéo sera téléchargé pour la lecture. Si un fichier de cache existe, le fichier de cache sera lu et aucun téléchargement n'aura lieu.
Afficher commandes : détermine si les boutons de la lecture vidéo sont affichés dans la commande. Cela permettrait à l'utilisateur final de commander des actions de la lecture, par exemple pour démarrer, pauser, reprendre et arrêter la lecture. Si cette propriété est configurée sur faux, les actions de lecture doivent être fournies par l'action Vidéo. Veuillez noter que les touches de commande vidéo ne sont pas prises en charge sur Windows Phone.
Largeur initiale : définit la largeur initiale de la commande. Une fois que la vidéo est démarrée, la commande est redimensionnée à la largeur réelle. La propriété Largeur de commande est définie sur fill_parent, alors la largeur complète (du parent) sera utilisée et seule la hauteur sera ajustée.
Hauteur initiale :  définit la hauteur initiale de la commande. Une fois que la vidéo est démarrée, la commande est redimensionnée à la hauteur réelle.

 

Note :La lecture audio/vidéo multicanal n'est pas prise en charge sur Windows Phone. Vous pouvez soit lire un fichier audio, soit un fichier vidéo, mais pas les deux simultanément : le fichier qui a été démarré le dernier.

 

Note :Les fichiers audio et vidéo ne peuvent pas être déployés sur MobileTogether Server par le biais du MobileTogether Designer Déployer vers le mécanisme de serveur du projet de MobileTogether Designer. Néanmoins, vous pouvez copier les fichiers audio/vidéo manuellement sur le serveur, bien que vous ne puissiez pas les transmettre en flux depuis cet endroit vers une URL. Si vous souhaitez streamer des fichiers audio/vidéo qui se trouvent sur votre MobileTogether Server, procédez comme suit : (i) utiliser l'action Charger binaire pour charger les données audio/vidéo binaires vers un nœud de source de page ; (ii) utiliser l'action Enregistrer binaire pour enregistrer les données dans ce nœud vers un fichier sur l'appareil client ; (iii) utiliser les actions de lecture audio/vidéo pour jouer le fichier qui est maintenant enregistré sur l'appareil client. En alternative, vous pouvez enregistrer des fichiers audio/vidéo sur un serveur web, au lieu d'enregistrer sur MobileTogether Server et utiliser une URL pour streamer le fichier audio/vidéo depuis le serveur web.

 

Actions lecture vidéos

Chaque action Vidéo (capture d'écran ci-dessous): (i) identifie la commande vidéo à laquelle elle s'applique (par le biais du nom de la commande du fichier vidéo) et (ii) spécifie l'action à exécuter sur le fichier de vidéo qui est associé avec la commande. Ces actions sont : Démarrer, Suspendre, Reprendre, Arrêter, Chercher (Sauter à). L'action Vidéo vous permet aussi de spécifier qu'un segment de fichier spécifique doit être joué au lieu du fichier complet. Pour plus de détails, voir la description de l'action Vidéo.

MTActionVideo

Note :Si un stream vidéo est en cours de lecture alors qu'une solution est suspendue, alors la lecture est interrompue. La lecture continuera lorsque la solution sera reprise.

 

Événements lecture vidéos

Les événements de lecture vidéo sont définis sur chaque commande vidéo et s'applique à cette commande vidéo. Vous pouvez accéder à ces événements soit par le biais du menu contextuel de la commande (cliquer avec la touche de droite pour ouvrir) soit avec la propriété Action de commande de la commande vidéo. Vous pouvez définir pour chaque événement les actions à exécuter en glissant et déposant des actions depuis le panneau Actions situé à gauche dans l'onglet de l'événement.

 

SurDémarrageVidéo : avant que cet événement se produise (c'est à dire avant que la vidéo ne commence à jouer), les détails du fichier vidéo ne sont pas disponibles et les fonctions pour obtenir la hauteur, largeur, durée et l'emplacement actuel de la vidéo (voir ci-dessous) ne devraient pas être appelées ; à ce moment, seule la fonction mt-video-is-playing retournera une information valide. Cet événement peut être utilisé, par exemple, pour archiver des détails de la lecture d'une vidéo (par exemple par le biais de l'action Mettre le nœud à jour) dans un nœud d'arborescence XML.
SurErreurVidéo : les erreurs possibles pourraient être : Impossible de trouver le fichier, une erreur de format de fichier ou une interruption de téléchargement/lecture. Les informations concernant l'erreur peuvent être extraites avec la fonction d'extension XPath MobileTogether mt-external-error. Si les actions sont définies pour l'événement, ces actions sont exécutées. Sinon, l'erreur est montrée dans une fenêtre de messages.
SurAchèvementVidéo : la lecture vidéo est considérée étant achevée lorsque le fichier ou le segment spécifique touche à sa fin (sans l'exécution d'une action Arrêt). Les actions définies pour cet événement ne sont pas exécutées lorsque la vidéo est suspendue (avec la propriété de projet Au passage à une autre solution) ou interrompue.

 

Fonctions d'extension XPath MobileTogether liées à la Vidéo

La fonction d'extension XPath MobileTogether liées à la vidéo est disponible :

 

mt-video-get-current-position( VideoControlName en tant que xs:string ) en tant que xs:decimal
mt-video-get-duration( VideoControlName en tant que xs:string ) en tant que xs:decimal
mt-video-height( VideoControlName en tant que xs:string ) en tant que xs:integer
mt-video-width( VideoControlName en tant que xs:string ) en tant que xs:integer
mt-video-is-playing( VideoControlName en tant que xs:string ) en tant que xs:boolean

 

Vous pouvez utiliser ces fonctions dans des expressions XPath, par exemple, pour spécifier le traitement conditionnel à la hauteur/largeur de la vidéo. Veuillez noter qu'avant le démarrage de la lecture vidéo, les détails du fichier vidéo ne sont pas disponibles. Les fonctions correspondantes doivent dont uniquement être utilisées après le démarrage de la lecture.

 


© 2019 Altova GmbH