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 :

Lecteur Vidéo sur site Web


Sujet :

Silverlight

  1. #1
    Membre habitué Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Points : 155
    Points
    155
    Par défaut Lecteur Vidéo sur site Web
    Bonjour à tous ....Je précise que je suis débutant en silverlight ....


    J'ai monté un lecteur Vidéo avec plusieurs tutotriels piochés à droite et à gauche ...

    je l'inclus dans une page aspx de mon site en cours de dévelopement ...
    Quand je lance sur mon poste , donc sur mon serveur local de devloppement cela marche impeccable ...Mais lorsque je transfere mon appli chez mon hébergeur mon lecteur ne marche plus ...j'ai réussi à cerner l'erreur mais je ne la comprend pas ... je vous passe les trois ou quatre fonctions qui vous aiderons à comprendre mon développement et peut être me donner une piste ...

    Je définis un objet MaVideo ou chemin est l'URL du fichier video à lire ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
            public MaVideo(string chemin, string titre, string description, string urlminiature)
            {
                Chemin = chemin;
                Titre = titre;
                Description = description;
                UrlMiniature = urlminiature;
            }
    sur le Page_Load de mon interface , je remplis mon objet avec les bonnes données et j'appelle ma fonction Go
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            private void Page_Loaded(object sender, RoutedEventArgs e)
            {
                      Video = new MaVideo("http://centre-helio-marin.fr/Video/CHM01.wmv", "Monopousseur", "Monopousseurs au CHM", "http://centre-helio-marin.fr/Video/Image.jpg");
                Go(Video);             
     
            }
    La fonction Go initialise une barre de progression maison et lance le télechargement de la video par la fonction ChargeLaVideao
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
           private void Go(MaVideo Video)
            {
     
                if (Video != null)
                {
                    RectProgression.Width = 0;
                    TxtProgression.Text = "";
                    ChargeLaVideo(Video.Chemin);               
                }
            }
    La fonction ChargeLaVideo gére la barre de progression et télecharge la vidéo avec la méthode OpenReadAsync, quand le téléchargement est terminé elle déclenche l'évement TelechargementTermine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
           private void ChargeLaVideo(string chemin)
            {
                WebClient wc = new WebClient();
                wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(TelechargementEnCours);
                wc.OpenReadCompleted += new OpenReadCompletedEventHandler(TelechargementTermine);
                wc.OpenReadAsync(new Uri(chemin));
     
            }
    le gestionnaire d'évenement TelechargementTerminé :

    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
     
     
           void TelechargementTermine(object sender, OpenReadCompletedEventArgs e)
            {
     
                if ((e.Error == null) && (e.Cancelled == false))
                {
                    PlayerVideo.SetSource(e.Result);
                    if (!string.IsNullOrEmpty(Video.Chemin))
                    {
                        TxtDescriptionVideo.Text = Video.Description;
                        TxtProgression.Visibility = Visibility.Collapsed;
     
                        RectProgression.Visibility = Visibility.Collapsed;
                        BtLire.Visibility = Visibility.Visible;
                        BtPause.Visibility = Visibility.Visible;
                    }
                }
            }
    c'est dans cette fonction que je récupére l'erreur :


    - e.Error {System.Security.SecurityException ---> System.Security.SecurityException: Erreur de sécurité.
    à System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
    à System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
    à System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__1(Object sendState)
    --- Fin de la trace de la pile d'exception interne ---
    à System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
    à System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
    à System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
    à System.Net.WebClient.OpenReadAsyncCallback(IAsyncResult result)} System.Exception {System.Security.SecurityException}
    Je comprend pas ...je suis perdu ...

    Je précise que quand je tape directement l'URL de ma vidéo dans IE ....elle se lit correctement dans le lecteur Windows Média (Essayer : http://centre-helio-marin.fr/Video/CHM01.wmv)


    Si quelqu'un peut me dépanner je suis preneur ...

    Merci d'avance ...

    P.JEAN
    Yakatépé

  2. #2
    Membre habitué Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Points : 155
    Points
    155
    Par défaut J'ai trouvé
    j'ai trouvé la réponse sur ce forum : http://forums.silverlight.net/forums/t/10690.aspx

    il faut mettre "un fichier de stratégie inter-domaines" (traduit de l'anglais ...) à la racine du site pour éviter l' Exception WebClient "Erreur de sécurité"

    ce fichier doit se nommer :crossdomain.xml
    et il doit contenir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?xml version="1.0"?>
    <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
    <cross-domain-policy>
        <allow-http-request-headers-from domain="*" headers="*"/>
    </cross-domain-policy>

    A lire : http://www.e-naxos.com/Blog/post/201...-domaines.aspx

    ...et ça marche

    plus d'infos a l'adresse ci-dessus ...

    P.JEAN
    Yakatépé

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

Discussions similaires

  1. Lecteur MP3 sur site web "méthode Deezer"
    Par madislak dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 27/04/2009, 17h20
  2. lecteur vidéo sur page web
    Par cyreel dans le forum Intégration
    Réponses: 0
    Dernier message: 20/01/2009, 10h15
  3. Lecteur MPEG4 sur site web...
    Par zoidy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 16/05/2006, 12h13
  4. Lecteur Multimedia sur page Web
    Par beegeesman dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 17/01/2006, 00h15
  5. Fichiers .nsf sur site web, c'est quoi ?
    Par vanmouniren dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 10h04

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