Partage
  • Partager sur Facebook
  • Partager sur Twitter

recuperer les tags ou titre de vlc

    22 juillet 2022 à 17:59:19

    Bonjour a tous

    je suis sous linux

    je ne trouve pas le moyen de recuperer le titre encour de lecture d'une plalist

    voici le morceau de prog

    def JoueMusic():
        global media_player

    # creating a media player object
        media_player = vlc.MediaListPlayer()

    # creating Instance class object
        player = vlc.Instance()  

    # creating a new media list object
        media_list = player.media_list_new()  

    # creating a new media
        media = player.media_new(Splaylist.get())

    # adding media to media list
        media_list.add_media(media)  

    # setting media list to the media player
        media_player.set_media_list(media_list)  

    # start playing Audio
        media_player.play()

        time.sleep(0.100)
        state = media_player.get_state()
        print(state)

    je voudrais recupere le titre encour

    merci je suis debutant en python merci de votre ecoute

    bonne journee a tous

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      22 juillet 2022 à 18:42:41

      Salut !
      Google est ton ami : media_player.video_get_title_description()
      • Partager sur Facebook
      • Partager sur Twitter
        22 juillet 2022 à 19:45:06

        merci mais sa marche pas j'avais tester

        reponse

        Exception in Tkinter callback
        Traceback (most recent call last):
          File "/usr/lib/python3.8/tkinter/__init__.py", line 1892, in __call__
            return self.func(*args)
          File "/home/couvreur/Programmation/Etude playeur.py", line 85, in JoueMusic
            media_player.video_get_title_description()
        AttributeError: 'MediaListPlayer' object has no attribute 'video_get_title_description'

        merci de ta reponse

        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          23 juillet 2022 à 11:43:29

          Salut,

          De mémoire video_get_title_description() n'est pas une méthode de MediaPlayerList, mais de MediaPlayer 

          • Partager sur Facebook
          • Partager sur Twitter
            23 juillet 2022 à 18:57:54

            merci diablo76

            pour l'intant pas de solution j'espere trouve mais pas evident

            bonne journee

            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              23 juillet 2022 à 19:06:06

              Sinon il y a la manière bourrin...
              Trouver le titre de la fenêtre en parcourant les processus.
              • Partager sur Facebook
              • Partager sur Twitter
                23 juillet 2022 à 19:25:09

                merci narvalo je continue de chercher mais pas evident

                je metrise pas la libvlc je comprent pas tout mais je continue

                bonne soiree a toi

                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  23 juillet 2022 à 19:32:34

                  import psutil
                  # Iterate over all running process
                  for proc in psutil.process_iter():
                      try:
                          # Get process name & pid from process object.
                          processName = proc.name()
                          if 'vlc' in processName.lower():
                              print(processName)

                  Evidemment ce n'est pas la méthode optimale, trèèèès loin de là... Le mieux est d'utiliser le module VLC convenablement. 

                  https://www.olivieraubert.net/vlc/python-ctypes/doc/vlc.MediaPlayer-class.html

                  -
                  Edité par Anonyme 23 juillet 2022 à 19:37:34

                  • Partager sur Facebook
                  • Partager sur Twitter
                    23 juillet 2022 à 21:04:24

                    merci narvalo je vais tester

                    pour l instant mon playeur fonctionne avec playlist j'avance en avant et arriere stop et pause volume etat du playeur

                    il me reste a recuperer les titre et la duree de tite en cours

                    la lib vlc n'est pas tres accessible pour un debutant mais j'espere bien trouve une solution

                    merci bonne soiree a toi et a tous

                    • Partager sur Facebook
                    • Partager sur Twitter
                    Anonyme
                      24 juillet 2022 à 7:39:23

                      Salut,

                      Pour pouvoir faire ce que tu désires, il faut que tu récupères l'instance MediaPlayer à partir de MediaListPlayer :

                      import time
                      import vlc
                      
                      
                      def JoueMusic():
                          # creating Instance class object
                          player = vlc.Instance()
                      
                          
                          # creating a media player object
                          media_list_player = vlc.MediaListPlayer()
                          
                          # creating a new media list object
                          media_list = player.media_list_new(Splaylist.get())
                      
                          # setting media list to the media player
                          media_list_player.set_media_list(media_list)
                      
                          # On récupère l'instance MediaPlayer à partir de MediaListPlayer
                          my_player = media_list_player.get_media_player()
                      
                          # start playing Audio
                          media_list_player.play()
                          time.sleep(2)
                      
                          # Titre
                          print(my_player.get_media().get_meta(0))
                      
                          # Longueur en millisecondes
                          milliseconds = my_player.get_length()
                          print(milliseconds)
                      
                          while True:
                              if media_list_player.is_playing():
                                  #print(my_player.get_time()) Durée en cours
                                  pass
                              else:
                                  media_list_player.next()
                      
                      
                      JoueMusic()



                      -
                      Edité par Anonyme 24 juillet 2022 à 7:48:34

                      • Partager sur Facebook
                      • Partager sur Twitter
                        24 juillet 2022 à 21:06:42

                        Diablo76

                        bonjour je vais etudier ta solution mais serais pas tres libre dans ses 15 jours

                        merci te tiendrai au courant

                        bonne soirée

                        • Partager sur Facebook
                        • Partager sur Twitter

                        recuperer les tags ou titre de vlc

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown