5- Multimédia
Il est possible de doter une application WPF d’événements sonores ou visuels, permettant aux développeurs de mettre en place des interfaces riche en contenu.
Pour intégrer un lecteur Multimédia dans une application WPF, il existe deux possibilités : utiliser le Media Element ou le MediaPlayer.
- MediaElement :
C’est un élément de base pris en charge par le système d’exploitation qui est utilisé en tant que contrôle. Voici comment on utilise MediaElent avec un simple exemple :
<Page x:Class=”exempleDeMedia.MyAps”
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
Title=”SimpleUsage”>
<StackPanel Margin=”20″>
<MediaElement Source=”mesVacances.wmv” />
</StackPanel>
</Page>
Ces quelques lignes vont lancer le contenu video mais on aura aucun controle la dessus. C’est pour cette raison qu’on dispose d’un ensemble de commandes comme Play, Pause, Stop, Close . Mais l’utilisation de ces commandes nécessite que la propriété LoadedBehavior (comportement de chargement du média) a la valeur Manual pour qu’on puisse contrôler le loadedBehavior de manière manuelle.
L’utilisation de MediaElement est appelée utilisation en mode indépendant, c’est à dire indépendant du timing du système. Il y a un autre mode d’utilisation de MediaElement, c’est le Mode Clock ( mode horloge ).
Dans le mode Clock, c’est un MediaTimeline (objet qui définit un segment de temps pour le media) qui détermine la lecture du média. L’adresse du média est indirectement défini via un MediaTimeline.
La lecture du média peut être contrôlée par l’horloge mais les méthodes de contrôle de l’objet média ne peuvent pas être utilisées (Pause, Play, Stop, Close). On utilise plutot des controles ClockController ( ClockController.Begin, ClockController.Pause …).
ActualWidth et ActualHeight : Deux propriétés qui doivent avoir la valeur 0 tant que le contenu n’est pas chargé, la valeur 0 pour l’audio, et indique la taille de la video quand elle est jouée.
Width et Height : lorsque ces deux propriétés sont définies, le média s’étire pour remplir la zone prévue.
LoadedBehavior, UnloadedBehavior et MediaState: Déterminent le comportement du média lorsqu’il est chargé.
- Media Player :
Ce logiciel a été conçu spécialement pour des instances de la classe Drawing, qui décrivent un dessin 2D. Il ne peut qu’être utilisé qu’avec un VideoDrawing (objet permettant de lire un fichier vidéo) ou un DrawingContext (descripteur de contenu visuel), c’est pour cette raison qu’on ne peut pas l’utiliser en XAML. C’est pour cette raison qu’on ne va pas aller plus loin pour cette section.

Laisser un commentaire