IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

[WPF] MediaElement Video Full Screen


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Juin 2010
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste développeur

    Informations forums :
    Inscription : Juin 2010
    Messages : 317
    Par défaut [WPF] MediaElement Video Full Screen
    Bonjour à tous,

    J'ai utilisé un MediaElement pour y mettre à l'intérieur une vidéo. Mon Application étant en Full Screen, j'aimerais que la vidéo soit aussi en Full Screen, donc qu'elle remplisse toute la fenêtre.

    Mon problème c'est que lors de l'affichage de la vidéo, il y a une marge à gauche et à droite de la vidéo qui laisse du blanc.

    Comment faire pour que la vidéo se mette en Full Screen ?

    Merci d'avance.

    John.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah y a pas vraiment de réponse unique, ça dépend comment tu as structuré ton application. Fais voir le XAML

  3. #3
    Membre éclairé
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Juin 2010
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste développeur

    Informations forums :
    Inscription : Juin 2010
    Messages : 317
    Par défaut
    Voici le XAML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <Window x:Class="test.Intro"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Intro" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" WindowStartupLocation="CenterScreen" WindowState="Maximized" WindowStyle="None" Background="Black" Height="768" Width="1024">
        <Viewbox>
            <MediaElement x:Name="mediaControl" Source="C:\Users\John\Desktop\test.wmv" Height="768" Width="1024" />
        </Viewbox>
    </Window>
    Edit :

    A vrai dire je viens de modifier des choses et ça fonctionne à présent. J'ai enlever le gros pavé de code qui avait dans la balise window et j'ai enlevé le width et le height que j'avais mis dans la balise MediaElement et ça fonctionne !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <Window x:Class="Jeu.mainMenu"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="mainMenu" Name="frmMainMenu" Width="1024" Height="768">
        <Viewbox>
            <Grid>
                <MediaElement Name="mediaElement1" Source="chemin\test.wmv" />
            </Grid>
        </Viewbox>
    </Window>
    Sinon vous savez comment faire tourner une vidéo qui se trouve dans un médiaElement en boucle ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Johngtrs Voir le message
    Sinon vous savez comment faire tourner une vidéo qui se trouve dans un médiaElement en boucle ?
    Essaie UnloadedBehavior="Play" (pas testé)
    Si ça marche pas, tu peux toujours appeler Play dans l'évènement MediaEnded

  5. #5
    Membre éclairé
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Juin 2010
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste développeur

    Informations forums :
    Inscription : Juin 2010
    Messages : 317
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            public mainMenu()
            {
                InitializeComponent();
     
                mediaMenu.MediaEnded += new RoutedEventHandler(monMedia_MediaEnded);
            }
     
            void monMedia_MediaEnded(object sender, RoutedEventArgs e)
            {
                ((MediaElement)sender).LoadedBehavior = MediaState.Stop;
                ((MediaElement)sender).Position = new TimeSpan(0);
                ((MediaElement)sender).LoadedBehavior = MediaState.Play;
            }
    A vrai dire j'ai fais cela, mais j'aurais voulu savoir si il n'y aurait pas une solution plus optimisée, car quand j'avais fais ma vidéo sous After Effect, je l'ai bien paramétrée pour qu'elle puisse boucler sans avoir de lag. Mais quand je mets ma vidéo sur mon jeu, il y a une micro seconde de latence, ça doit être le "MediaState.Stop;" qui fait ça surement.

    Vous auriez une idée pour que l'animation soit fluide ?

    Si il n'y a pas d'autres solutions, je ferais une vidéo plus longue histoire de voir le lag moins souvent ^^.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je ne pense pas qu'il soit nécessaire de toucher au LoadedBehavior... Remettre la vidéo au début et appeler Play devrait suffire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WPF - MediaElement streaming audio/video envoi plusieurs requêtes
    Par mikyfpc dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 06/03/2014, 22h47
  2. Problème d'application de navigation WPF en full screen
    Par azar121 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 26/06/2009, 12h06
  3. [WPF] Créer un splash screen
    Par despeludo dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 25/01/2007, 08h41
  4. Réponses: 1
    Dernier message: 16/08/2006, 14h41
  5. Passer mon site en "full-screen"
    Par krolineeee dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/05/2006, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo