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

C# Discussion :

Lecture vidéo avec vlc


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut Lecture vidéo avec vlc
    Bonjour,

    j'essaye de lire une vidéo avec VLC en utilisant System.Diagnostics.Process.Start();

    Cela fonctionne très bien lorsque je déclare une chaine de caractère et que j'écris en brut le chemin d'accès du fichier à lire.

    Seulement, j'aimerai maintenant lire un fichier texte contenant ce même chemin et le donner à ma fonction de lecture.. mais ça ne marche pas.

    VLC s'ouvre bien mais il me dit "La lecture du fichier a échoué" "votre média d'entrée ne peut être ouvert"

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    class Program
        {
            static void LaunchVLC(string arg)
            {
                ProcessStartInfo processInfo = new ProcessStartInfo(@"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe", arg);
                Process myProcess = Process.Start(processInfo);
                myProcess.Close();
            }
     
            static void Main(string[] args)
            {
                string dossier;
                string fichier;
                string chemin;
                string[] lignes = new string[2];
                string ficLog = "log.txt";
     
                try
                {
                    Console.WriteLine("Ouverture du fichier..");
                    System.IO.StreamReader monStreamReader = new System.IO.StreamReader(ficLog);
                    string ligne = monStreamReader.ReadLine();
                    int count = 0;
                    while (ligne != null)
                    {
                        lignes[count] = ligne;
                        ligne = monStreamReader.ReadLine();
                        count++;
                    } 
                    monStreamReader.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Erreur lecture du fichier...");
                    Console.WriteLine(ex.Message);
                } 
                dossier = lignes[0];
                fichier = lignes[1];
                chemin = "\""+dossier + fichier+"\"";
                Console.WriteLine(chemin);
                Console.Read();
                String test = "\"G:\\Vidéos\\Ma video.avi\"";
                LaunchVLC(test); // fonctionne
                LaunchVLC(chemin); // fonctionne pas...
                   //chemin = "G:\Vidéos\Ma video.avi"   (lorsque je l'affiche dans la console)
            }
        }
    une idée ?

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    rajoute un @ devant pour voir

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    tu es sur que vlc peut lire des fichier texte il y a d'autr logiciel fait parfaitement pour ce type de fonction style notepad
    J'essaye de lire "Ma video.avi" avec vlc.
    LE fichier texte sert juste à stocker le nom du fichier à lire

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    j'ai édité mon poste j'avais mal compris désolé

  5. #5
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    rajoute un @ devant pour voir
    J'ai essayé en rajoutant le @aussi. Ca ne fonctionne pas.

    La variable chemin contient exactement la meme chose que la variable test :s
    Citation Envoyé par youtpout978 Voir le message
    j'ai édité mon poste j'avais mal compris désolé
    pas grave

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    et comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    chemin = dossier + fichier;
    LaunchVLC(@chemin); // fonctionne pas..
    Utilise un point d'arrêt plutôt que la console pour vérifier le chemin des fois que la console ne t'affiche pas tous les caractères

  7. #7
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    pour info, le @ sert juste à la gestion des slashs mais pour le compilo. je suis pas sûr qu'il y ait une incidence sur l'IL et surtout ca se met devant une chaine (magic string) mais pas devant une variable

    ensuite
    beurk.
    TOUJOURS utiliser
    Path.Combine(dossier, fichier)
    La variable chemin contient exactement la meme chose que la variable test :s
    sûr à 100%?
    test == fichier te renvoie true?

  8. #8
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    chez moi il arrive à interpréter le chemin si je met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chemin = dossier + fichier;
    tu peux mettre ça pour vérifier qu'il trouve bien ton fichier et lancer la lecture en conséquence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    chemin = dossier + fichier;
     FileInfo video = new FileInfo(chemin);
                    if (File.Exists(video.FullName))
                    {
                        LaunchVLC(video.FullName)
                    }
    il faut que tu rajoute using System.IO; pour avoir accès au méthode file

  9. #9
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut
    J'ai trouvé le problème grace à vous !

    mais je n'ai pas encore la solution...

    En fait, celle qui fonctionne contient un "é" que la console affiche, l'autre contient un "é" mais la console affiche "?" à la place... pourtant dans le fichier c'est un "é"

    Vous avez une idée ?

  10. #10
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    remplace ton stream reader par ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.StreamReader monStreamReader = new System.IO.StreamReader(ficLog, Encoding.Default);

  11. #11
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 28
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    remplace ton stream reader par ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.StreamReader monStreamReader = new System.IO.StreamReader(ficLog, Encoding.Default);
    Trop fort, ça marche !
    Merci à vous 2 !

  12. #12
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    de rien

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

Discussions similaires

  1. Script pour lancer la lecture d'une vidéo avec VLC
    Par victo dans le forum Shell et commandes GNU
    Réponses: 0
    Dernier message: 31/08/2011, 15h24
  2. lecture DVD avec VLC activex
    Par makele dans le forum C++Builder
    Réponses: 1
    Dernier message: 17/05/2011, 14h31
  3. Lecture d'une vidéo avec OpenCV
    Par Auriga1 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 03/07/2010, 08h37
  4. Problème d'espace dans le chemin d'accès d'une vidéo avec VLC
    Par Krovax dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/08/2009, 12h56
  5. Lecture d'une vidéo avec TMediaPlayer
    Par pepito62 dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 06/12/2008, 09h09

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