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

VB.NET Discussion :

VLC et Playlist [Débutant]


Sujet :

VB.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut VLC et Playlist
    Bonjour tout le monde,

    Je viens vers vous afin de pouvoir vous demander de l'aide.

    J'essai de faire 2 lecteurs vidéos avec vlc et non pas avec Windows media player. Mais le problème c'est que je n'arrive pas à faire une playlist de lecture avec une listbox.

    J'ai essayé plusieurs choses trouver un peu partout sur le web. Mais cela ne donne rien.

    Voici le code où j'en suis:

    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
     
        Private Sub Ouv_player_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ouv_player.Click
            If OpenFileDialog1.ShowDialog = DialogResult.OK Then
                For x = 0 To OpenFileDialog1.FileNames.Count - 1
                    ListBox1.Items.Add(OpenFileDialog1.FileNames(x))
                Next
            End If
        End Sub
     
        Private Sub Lec_player_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lec_player.Click
            For I = 1 To ListBox1.Items.Count - 1
                Player.playlist.playItem(I)
                Form2.Player2.playlist.playItem(I)
            Next
        End Sub
    Je ne vois pas comme faire.

  2. #2
    Membre chevronné Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Points : 1 961
    Points
    1 961
    Par défaut
    Bonjour,

    Je n'ai jamais été amené à utiliser VLC en programmation et je ne connais pas du tout son namespace donc je garantis rien mais je veux bien tenter d'aider.

    Si je comprend bien, tu remplis ta listbox avec les path de tes retours d'OpenFileDialog, et dans le Lec_player.Click tu lances la lecture des paths, c'est ça ? Mais tu le fais avec Player.playlist.playItem(n) qui lancera la lecture de l'item à l'index n. Je connais pas la classe ni ses méthodes, mais l'index n en paramètre me laisser supposer que Player.playlist est un conteneur d'items et donc il faut ajouter tes paths qui sont contenus dans ta Listbox, dans ton conteneur d'items player.playlist pour pouvoir ensuite lancer la lecture de l'item n. N'as-tu pas une méthode pour ajouter au conteneur playlist ? Comme Player.playlist.Add(TonPath) ou quelque chose comme ça ?
    Aider les autres, c'est encore la meilleure façon de s'aider soi-même. Martin Gray

    ToDo : Faire une ToDo List

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut
    Bonjour _Ez3kiel,

    Merci pour ta réponse, J'ai pour alimenter : Player.playlist.Add(TonPath). sauf que la lecture ne ce fait pas.

    Cordialement,

    Vincent.

  4. #4
    Membre chevronné Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Points : 1 961
    Points
    1 961
    Par défaut
    Quand tu dis que la lecture ne se fait pas, c'est à dire la lecture de la playlist ? Ou il y a au moins un (le dernier selon la logique de ton algo) qui se lance ? Ou autre ?

    Déjà sur la logique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            For I = 1 To ListBox1.Items.Count - 1
                Player.playlist.playItem(I)
                Form2.Player2.playlist.playItem(I)
            Next
    Tel qu'est l'algo, il va lancer la lecture de chaque item de la liste, sauf qu'à chaque tour de boucle, l'item lancé sera remplacé par le suivant de la liste, et au final, en théorie, tu ne devrais avoir que le dernier item qui se lance ... Il faudrait que dans un premier temps tu charges le conteneur playlist, et dans un second tu lances la lecture. (Je ne sais pas si 'playlist' a des méthodes pour lancer la lecture de tout donc les méthodes sont probablement pas bonnes, ce sera à toi de chercher ...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            For I = 1 To ListBox1.Items.Count - 1
                'On remplit la playlist de l'objet Player
                Player.playlist.add(ListBox.Items(I))
            Next
     
            'On lance la lecture de la playlist
            Player.playlist.playItem(0) 'Dès fois que la playlist se lance avec la lecture du 1er item ...
            Player.playlist.play()
            Player.playlist.Run()
            Player.playlist.playAll()
    PS: De quelle classe est l'objet player ?
    Aider les autres, c'est encore la meilleure façon de s'aider soi-même. Martin Gray

    ToDo : Faire une ToDo List

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut
    Merci _Ez3kiel pour ta réponse aussi rapide.

    Je regarde ce soir et je te tiens au courant.

    J'espère que ceci va fonctionner parce que cela fait 2 jours que je me bat avec ceci.

    Cordialement,

    Vincent.

  6. #6
    Membre chevronné Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Points : 1 961
    Points
    1 961
    Par défaut
    Pas de quoi.

    Et j'ai aussi une question sur ta boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     For I = 1 To ListBox1.Items.Count - 1
                Player.playlist.playItem(I)
                Form2.Player2.playlist.playItem(I)
            Next
    Tu pars avec For I = 1 to count -1, il y a une raison sur le fait de partir de 1 plutôt que 0 ? Car les items de la listbox ont un index qui se base sur le zero inclusif. Si tu n'as pas de bonnes raisons de choisir 1 plutôt que 0 tu risques de voir un OutOfRangeException débarquer sur ton écran ...
    Aider les autres, c'est encore la meilleure façon de s'aider soi-même. Martin Gray

    ToDo : Faire une ToDo List

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut
    Bonsoir,

    A savoir que j'ai intégrer le VLC avec : vlc activex plugin and IE web v2


    J'ai essayé ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Private Sub Ouv_player_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ouv_player.Click
            If OpenFileDialog1.ShowDialog = DialogResult.OK Then
                For x = 0 To OpenFileDialog1.FileNames.Count - 1
                    ListBox1.Items.Add(OpenFileDialog1.FileNames(x))
                Next
            End If
        End Sub
     
        Private Sub Lec_player_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lec_player.Click
            For I = 0 To ListBox1.Items.Count - 1
                Player.playlist.playItem(I)
                Form2.Player2.playlist.playItem(I)
            Next
        End Sub
    J'obtiens rien. il n'y aucune lecture. Mais aucun message d'erreur.

    Cordialement,

  8. #8
    Membre chevronné Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Points : 1 961
    Points
    1 961
    Par défaut
    Citation Envoyé par vins86 Voir le message
    Bonsoir,

    A savoir que j'ai intégrer le VLC avec : vlc activex plugin and IE web v2


    J'ai essayé ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     Private Sub Ouv_player_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ouv_player.Click
            If OpenFileDialog1.ShowDialog = DialogResult.OK Then
                For x = 0 To OpenFileDialog1.FileNames.Count - 1
                    ListBox1.Items.Add(OpenFileDialog1.FileNames(x))
                Next
            End If
        End Sub
     
        Private Sub Lec_player_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lec_player.Click
            For I = 0 To ListBox1.Items.Count - 1
                Player.playlist.playItem(I)
                Form2.Player2.playlist.playItem(I)
            Next
        End Sub
    J'obtiens rien. il n'y aucune lecture. Mais aucun message d'erreur.

    Cordialement,
    Excepté la correction de la valeur d'index de ta boucle au départ, ton code est identique à celui de ton 1er post -> tu n'as pas tenu compte de mes remarques.
    Aider les autres, c'est encore la meilleure façon de s'aider soi-même. Martin Gray

    ToDo : Faire une ToDo List

  9. #9
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut
    Bonjour _Ez3kiel,

    j'ai essayé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        'On lance la lecture de la playlist
            Player.playlist.playItem(0) 'Dès fois que la playlist se lance avec la lecture du 1er item ...
            Player.playlist.play()
            Player.playlist.Run()
            Player.playlist.playAll()
    Il me met des erreurs pour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Player.playlist.Run()
            Player.playlist.playAll()
    Donc je ne sait pas comment faire.

    Par contre si je passe pâr une textbox la vidéo ce lis bien.

    Cordialement,

    Vincent

  10. #10
    Membre chevronné Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Points : 1 961
    Points
    1 961
    Par défaut
    Citation Envoyé par vins86 Voir le message
    Bonjour _Ez3kiel,

    j'ai essayé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        'On lance la lecture de la playlist
            Player.playlist.playItem(0) 'Dès fois que la playlist se lance avec la lecture du 1er item ...
            Player.playlist.play()
            Player.playlist.Run()
            Player.playlist.playAll()
    Il me met des erreurs pour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Player.playlist.Run()
            Player.playlist.playAll()
    Donc je ne sait pas comment faire.

    Par contre si je passe pâr une textbox la vidéo ce lis bien.

    Cordialement,

    Vincent
    Citation Envoyé par _Ez3kiel;
    Il faudrait que dans un premier temps tu charges le conteneur playlist, et dans un second tu lances la lecture. (Je ne sais pas si 'playlist' a des méthodes pour lancer la lecture de tout donc les méthodes sont probablement pas bonnes, ce sera à toi de chercher ...)
    C'est à toi de fouiller dans ton intellisense pour trouver une méthode qui lance l'intégralité de la playlist sans avoir à pointer un des items en particulier et en prenant en compte que playlist est -je suppose- une collection.

    A voir dans :
    Player.playlist.MethodePourToutLire()Ou
    player.MethodePourLirePlaylist()
    Aider les autres, c'est encore la meilleure façon de s'aider soi-même. Martin Gray

    ToDo : Faire une ToDo List

  11. #11
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut
    Bonjour _Ez3kiel,

    Merci pour ton aide, mais du coup ne voyant aucune possibilitée dans l'immédiat j'ai fait le nécessaire avec WMP et cela fonctionne parfaitement.


    Merci encore pour ton aide et le temps passé.

    Cordialement,

    Vincent.

  12. #12
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut Post Scriptum
    Bonjour,

    Par curiosité, j'ai téléchargé VLC et, dans un projet, j'ai établi une référence avec l'ActiveX de VLC. La prime, si l'on peut dire, c'est qu'on peut l'examiner dans l'Explorateur d'objets. Or, on y découvre que l'ActiveX en question, n'a que des interfaces, Iquelquechose. En prime, il y a même deux "IPlayer"

    Donc, pour arriver à quelque chose, il faut une (des) classe qui implémente(nt) les interfaces et de la cocologie pour ne rien oublier.

    Pour peu que je me souvienne, c'est pas mal "moins direct" qu'avec WMP.

    D'autant plus qu'il existe aussi des composants de "player", audio, vidéo, ou les deux en code managé.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  13. #13
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut
    Bonsoir,

    Je reviens sur le même sujet. La playlist avec wmp fonctionne par contre d'où le problème est que le deuxième lecteur en plein écran se réduit de taille à chaque changement de video. Et je ne souhaite pas qu'il se réduit.

    Avec VLC, j'ai toujours le deuxième lecteur en plein écran mais la playlist ne fonctionnant pas.

    Je sais pas comment faire.

    Est-ce possible d'avoir la durée de la séquence sélectionnée sur VLC. Ne trouvant rien fonctionnant pour moi sur le net.

    Cordialement,

    Vincent.

  14. #14
    Membre chevronné
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Points : 2 209
    Points
    2 209
    Par défaut
    pour lire une playlist, il faut commencer par remplir la playlist du composant via Player.playlist.add(chemin) (dans une boucle) ; puis la lancer via Player.playlist.play() et enfin s'abonner à l'évènement MediaPlayerEndReached pour détecter la fin de lecture et lancer le suivant via Player.playlist.next()

    Liens utiles : source d'une personne ayant le même problème et réponse évoquant l'évènement mentionné ; documentation
    Nous sommes tous plus ou moins geek : ce qui est inutile nous est parfaitement indispensable ( © Celira )
    À quelle heure dormez-vous ?
    Censément, quelqu'un de sensé est censé s'exprimer sensément.

  15. #15
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut
    Bonjour Sehnsucht,

    Merci pour ces informations qu'y me donne des idées. mais par contre concernant l'alimentation de la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    playlist Player.playlist.add(chemin)
    "chemin" est à partir d'une listbox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For I = 0 To ListBox1.Items.Count - 1
    playlist Player.playlist.add(chemin)
    next

    Cordialement,

    Vincent

  16. #16
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Points : 152
    Points
    152
    Par défaut
    Bonjour,

    Je souhaitais tout simplement vous dire que j'ai maintenant une playlist qui fonctionne avec vlc.

    Merci pour votre aide.

    Cordialement,

    Vincent.

  17. #17
    Membre chevronné Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Points : 1 961
    Points
    1 961
    Par défaut
    Citation Envoyé par vins86 Voir le message
    Bonjour,

    Je souhaitais tout simplement vous dire que j'ai maintenant une playlist qui fonctionne avec vlc.

    Merci pour votre aide.

    Cordialement,

    Vincent.
    Peut-on voir l'extrait de code final ?
    Ce serait pratique dans l'éventualité où d'autres auraient le même soucis que toi.
    Aider les autres, c'est encore la meilleure façon de s'aider soi-même. Martin Gray

    ToDo : Faire une ToDo List

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

Discussions similaires

  1. [Toutes versions] Comment ajouter une piste mp3 à la playlist de VLC quand VLC est déja ouvert
    Par colin2 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/05/2013, 16h45
  2. Problème de vlc avec le FreeMultipost
    Par ZiMo dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 08/01/2006, 16h07
  3. [Système] lancer vlc en java
    Par madislak dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 06/01/2006, 10h12
  4. [D2005 VLC] Valeur de retour d'une application
    Par dacid dans le forum Langage
    Réponses: 11
    Dernier message: 04/10/2005, 13h45
  5. [FLASH MX2004] Playlist de streaming de mp3
    Par ykodesign dans le forum Flash
    Réponses: 2
    Dernier message: 02/09/2005, 08h07

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