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

Silverlight Discussion :

Source d'une vidéo d'un MediaElement


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut Source d'une vidéo d'un MediaElement
    Bonjour ^^ !

    J'avais une erreur "AG_E_NETWORK_ERROR" à la mise en place de la source vidéo d'un MediaElement.

    J'ai pas mal cherché sur le web avant (enfin !) de trouver la réponse à ma question, il faut mettre la vidéo HEBERGEE (je ne voulais pas de streaming) dans le dossier Bin du projet Web.

    Au départ, pour ma vidéo, j'avais placé celle-ci dans le projet qui contient Page.xaml et App.xaml, dans un dossier Videos, comme je l'avais fait pour mes images :



    Et je l'appelais donc ainsi dans mon Page.XAML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <controls:VideoPlayerTest x:Name="VideoPlayerTest1" VideoPlayerSource="Videos/***.wmv" />
    Et j'avais donc l'erreur citée plus haut. Même en l'assignant en Code Behind avec création d'une nouvelle Uri avec un UrlKind à relative, toujours la même erreur.

    Il n'y a pas moyen de faire de cette façon sans avoir à mettre la vidéo dans le bin ?

    Merci de vos idées, je suis preneur ^^.

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 288
    Par défaut
    Je viens de tester dans une application Test avec une architecture semblable -> fichier vidéo dans un dossier Vidéos et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <MediaElement Height="Auto" Width="Auto" AutoPlay="True" Source="Videos/video.wmv"/>
    Et ca marche sans problème.

    L'erreur vient peut être de ton controle personnalisé "VideoPlayerTest", comment est ce que tu passes le VideoPlayerSource au médiaElement ?

  3. #3
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut


    Ok.

    Donc ouais là ça vient de mon custom...

    Ben ce qui est fait en gros, j'ai un Template dans mon generic.xaml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <Style TargetType="custom:VideoPlayerTest">
     
            <Setter Property="VideoPlayerSource" Value="Videos/video.wmv"></Setter>
     
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="custom:VideoPlayerTest">
                        <Grid x:Name="RootVideoPlayer">
     
     
     
     
                                    <MediaElement x:Name="MediaElementVideoPlayer" AutoPlay="False" Stretch="Fill" Source="{TemplateBinding VideoPlayerSource}">
                                    </MediaElement>
     
     
     
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    VideoPlayerSource est une dependencyProperty que je définis dans mon VideoPlayerTest.cs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     /// <summary>
            /// Source du VideoPlayerTest
            /// </summary>
            public Uri VideoPlayerSource
            {
                get { return (Uri)GetValue(VideoPlayerSourceProperty); }
                set { SetValue(VideoPlayerSourceProperty, value); }
            }
     
            // Using a DependencyProperty as the backing store for VideoPlayerSource.  This enables animation, styling, binding, etc...
            public static readonly DependencyProperty VideoPlayerSourceProperty =
                DependencyProperty.Register("VideoPlayerSource", typeof(Uri), typeof(VideoPlayerTest), null);
    Dans mon Page.Xaml je peux donc faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <controls:VideoPlayerTest x:Name="VideoPlayerTest1" VideoPlayerSource="Videos/video.wmv" />

Discussions similaires

  1. [C#] Ouvrir une vidéo avec MediaElement
    Par Tsuna dans le forum Débuter
    Réponses: 9
    Dernier message: 09/06/2014, 15h12
  2. Bit Blueprint publie une vidéo « L'Open Source expliqué pour tous »
    Par Malick dans le forum Logiciels Libres & Open Source
    Réponses: 0
    Dernier message: 03/04/2014, 00h29
  3. Réponses: 6
    Dernier message: 22/11/2010, 21h30
  4. Réponses: 5
    Dernier message: 12/06/2007, 17h52
  5. [Composants][Animation] Lire une vidéo compressée
    Par femtosa dans le forum Composants VCL
    Réponses: 6
    Dernier message: 03/09/2002, 08h03

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