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 :

Silverlight 3 - Video Streaming ?


Sujet :

Silverlight

  1. #1
    sylvainpiau
    Invité(e)
    Par défaut Silverlight 3 - Video Streaming ?
    Bonjour,

    Chose toute simple :

    Je veux intégrer une video "wmv" dans ma page silverlight. J'ai donc créé un MediaElement... Seulement, rien ne s'affiche et je ne vois pas de quoi cela peux venir.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <UserControl x:Class="MonSite.VideoDemoAccueil"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Width="400" Height="300">
        <Canvas x:Name="LayoutRoot" Background="Gray">
            <MediaElement Canvas.Left="0" Canvas.Top="0"  Height="200" Width="200" Source="VIDEO-CT11 000000-PrésentationKB EXTERNE Client Consultation fichiers TEST.wmv"></MediaElement>
        </Canvas>
    </UserControl>
    Merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Et où se trouve la vidéo ?
    Dans le xap ? Sur le site web ?

  3. #3
    sylvainpiau
    Invité(e)
    Par défaut
    La vidéo se trouve dans mon projet silverlight (donc dans le xap je suppose)

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    La vidéo se trouve dans mon projet silverlight (donc dans le xap je suppose)
    J'espère que ta vidéo n'est pas trop grosse car sinon le téléchargement du XAP va prendre un certain temps

    <MediaElement Canvas.Left="0" Canvas.Top="0" Height="200" Width="200" Source="VIDEO-CT11 000000-PrésentationKB EXTERNE Client Consultation fichiers TEST.wmv"></MediaElement>
    tu devrais changer le nom de ta vidéo, au moins pour le test (genre test.wmv).
    Ton fichier wmv est-il compilé en Resource ou en Content (dans les propriété de VS de ta vidéo). Dans quelle dossier de VS se trouve ta vidéo ? à la racine ?

  5. #5
    sylvainpiau
    Invité(e)
    Par défaut
    J'ai renommé ma vidéo en "vidéo.wmv" que j'ai placé à la racine de mon projet silverlight.

    Je l'ai compilé en "Ressource incorporée" puis en en "Contenu".

    La vidéo fait 60Mo et en effet, je pense que je vais devoir faire du streaming une fois que ça j'arriverais au moins à l'afficher ! Mais pour l'instant je travaille en local donc je ne dois pas avoir cette problématique...

    Toujours pas d'affichage...

  6. #6
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    J'ai renommé ma vidéo en "vidéo.wmv" que j'ai placé à la racine de mon projet silverlight.
    Je te conseille de ne pas mettre d'accent sur le nom (vidéo.wmv -> video.wmv) on ne sait jamais quel problématique cela peu apporter

    Pour ma part je placerais la vidéo dans le repertoire clientBin sur ton serveur (et je la retirerai de VS). ensuite je l'appelerai comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <MediaElement Canvas.Left="0" Canvas.Top="0" Height="200" Width="200" Source="/video.wmv"></MediaElement>
    Attention au / devant le nom de ton fichier, c'est ce slash qui permet à Silverlight de savoir qu'il faut router vers le reperoire ClientBin du Serveur.

  7. #7
    sylvainpiau
    Invité(e)
    Par défaut
    En effet, je voulais dire "video.wmv" sans accent ! ...

    J'ai essayé ta manip de mettre directement la video dans le répertoire "ClientBin" de mon projet web (dans le même répertoire que le .xap donc). Je l'ai exclu du projet VS et bien fait attention au "/" dans la source.

    Toujours rien ...

  8. #8
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    tu devrais lancer fiddler pour analyser les traces et voir si ton fichier video est bien appelé par ton appli Silverlight.

    http://www.fiddler2.com/fiddler2/


    Connais-tu le format exact de ton fichier video ? est-il compatible Silverlight ?

    http://msdn.microsoft.com/en-us/libr...80(VS.95).aspx

  9. #9
    sylvainpiau
    Invité(e)
    Par défaut
    Je pense avoir identifié l'origine du problème :

    J'ai ajouté un évènement sur ma balise MediaElement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MediaFailed="Media1_MediaFailed"
    lié côté C# :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private void Media1_MediaFailed(object sender, ExceptionRoutedEventArgs e)
            {
     
            }
    Et je récupère alors une erreur que je n'avais pas :

    "AG_E_INVALID_FILE_FORMAT"
    Après avoir utilisé un logiciel de détection de codec, j'ai constaté que ma vidéo "wmv" est encodé avec un codec non compatible silverlight :
    (http://msdn.microsoft.com/en-us/libr...80(VS.95).aspx)

    Alors que je pensais que c'était le cas ...

    Je vais ré-encoder et tester !
    Dernière modification par Deepin ; 13/07/2010 à 15h00. Motif: Balises [QUOTE]...[/QUOTE]

  10. #10
    sylvainpiau
    Invité(e)
    Par défaut
    Arrrh...


    Réencodage réussi mais à présent, une autre erreur :

    AG_E_NETWORK_ERROR

    Là je ne sais plus quoi faire !!
    Dernière modification par Deepin ; 13/07/2010 à 15h14. Motif: Balises [QUOTE]...[/QUOTE]

  11. #11
    sylvainpiau
    Invité(e)
    Par défaut
    Quelqu'un aurais une idée ?? J'ai dû épuiser tous les sites web afin de trouver une solution mais impossible d'y parvenir...

    Finalement je pense que je vais finir par faire du flash c'est moins la merde !

  12. #12
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par sylvainpiau Voir le message
    Quelqu'un aurais une idée ?? J'ai dû épuiser tous les sites web afin de trouver une solution mais impossible d'y parvenir...

    Finalement je pense que je vais finir par faire du flash c'est moins la merde !
    Regarde avec Fiddler pour voir si ton contrôle demande bien ta vidéo.

  13. #13
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Finalement je pense que je vais finir par faire du flash c'est moins la merde !
    Tu fais comme tu veux

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    T'as laissé ton fichier dans le dossier ClientBin ???

    T'as essayé de lancer Fiddler comme te l'as recommandé Samoteph ? (à 10h52)

    Ici y'a une bonne liste d'erreurs possibles Link après une journée de recherche t'es pas tombé dessus

  15. #15
    sylvainpiau
    Invité(e)
    Par défaut
    J'ai essayé ce matin avec fidler mais cela je n'ai pas eu plus d'info. La seule traces que j'ai de mon projet silverlight c'est l'appel à mon fichier xap. Je n'ai pas de traces de vidéos dans tous les cas... Je peux mettre la référence de la vidéo en absolue ou relatif dans mon projet web, sur le disque, dans mon projet silverlight... Ca ne change rien au niveau de fidler ...

Discussions similaires

  1. [silverlight 2] Video Fullscreen mode
    Par ALCINA dans le forum Silverlight
    Réponses: 1
    Dernier message: 15/04/2008, 15h55
  2. Réponses: 4
    Dernier message: 12/04/2008, 13h59
  3. Video Streaming diffusion vers Freebox
    Par themadmax dans le forum Vidéo
    Réponses: 0
    Dernier message: 09/09/2007, 13h41
  4. [XHTML] Prob. video stream
    Par gretch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/10/2006, 16h01
  5. video streaming
    Par dehix dans le forum Java ME
    Réponses: 1
    Dernier message: 23/02/2006, 15h31

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