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

Bibliothèques tierces Python Discussion :

[python 3.7] [python-vlc] lecture de flux webradio


Sujet :

Bibliothèques tierces Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    musicien bidouilleur
    Inscrit en
    Décembre 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : musicien bidouilleur

    Informations forums :
    Inscription : Décembre 2018
    Messages : 28
    Points : 18
    Points
    18
    Par défaut [python 3.7] [python-vlc] lecture de flux webradio
    Bonjour,

    J'essaye de faire un petit programme pour écouter la radio en passant par python-vlc.

    Voici mon code:

    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
     
    import vlc
     
    wr = [ "http://direct.franceinfo.fr/live/franceinfo-midfi.mp3",
           "http://direct.franceinter.fr/live/franceinter-midfi.mp3",
             "http://direct.fipradio.fr/live/fip-webradio4.mp3",
             "http://chai5she.lb.vip.cdn.dvmr.fr/francemusiquelacontemporaine-hifi.mp3",
             "http://cdn.nrjaudio.fm/adwz1/fr/30407/mp3_128.mp3?origine=fluxradios" ]
     
    radio = vlc.MediaPlayer
    while True:
     
       clavier = input("quelle radio voulez-vous ? 0-France-info, 1-france-inter, 2-FIP monde, 3-France Musique contemporaine, 4-Rire et chansons ")
       try:
          a = int(clavier)
          url = wr[a]
          print(url)
          webradio = radio(url)
          webradio.play()
       except:
          if clavier == "q":
             print("quitter")
             webradio.release()
    Mon problème, c'est que si j'essaye de changer de radio en cours de lecture, les radios s'ajoutent les unes aux autres... et ça devient un peu cacophonique...
    Si on appuie sur q alors il n'y a que la dernière radio lancé qui se coupe.

    Comment faire pour qu'à chaque changement de radio, la précédente soit automatiquement stoppée ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 235
    Points : 36 684
    Points
    36 684
    Par défaut
    Salut,

    Citation Envoyé par jojomonk Voir le message
    Comment faire pour qu'à chaque changement de radio, la précédente soit automatiquement stoppée ?
    Il faut ouvrir la documentation et regarder ce qui permet de faire un arrêt ou une pause et/ou chercher sur Internet des exemples de codes pour voir comment çà s'utilise voire s'inspirer des exemples qui viennent avec la bibliothèque.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Homme Profil pro
    musicien bidouilleur
    Inscrit en
    Décembre 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : musicien bidouilleur

    Informations forums :
    Inscription : Décembre 2018
    Messages : 28
    Points : 18
    Points
    18
    Par défaut
    J'ai déjà épluché la doc, mais elle n'est pas très claire... pour moi

    Mais j'ai finalement trouvé la solution, comme quoi parfois il suffit juste de poster sur un forum, pour résoudre son problème...

    Voici le code qui fonctionne, pour ceux que ça intéressent :
    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
     
    import vlc
     
    wr = [ "http://direct.franceinfo.fr/live/franceinfo-midfi.mp3",
           "http://direct.franceinter.fr/live/franceinter-midfi.mp3",
             "http://direct.fipradio.fr/live/fip-webradio4.mp3",
             "http://chai5she.lb.vip.cdn.dvmr.fr/francemusiquelacontemporaine-hifi.mp3",
             "http://cdn.nrjaudio.fm/adwz1/fr/30407/mp3_128.mp3?origine=fluxradios" ]
     
    vlc = vlc.Instance()
    radio = vlc.media_player_new()
     
    while True:
     
       clavier = input("quelle radio voulez-vous ? 0-France-info, 1-france-inter, 2-FIP monde, 3-France Musique contemporaine, 4-Rire et chansons ")
       try:
          a = int(clavier)
          url = wr[a]
          print(url)
          w = vlc.media_new(url)
          radio.set_media(w)
          radio.play()
       except:
          if clavier == "q":
             print("quitter")
             radio.release()
          break
    Merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Merci pour la soluce l'auteur, je me permets d'apporter une petite amélioration à ta version

    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
    import vlc
     
    wr = [ "http://direct.franceinfo.fr/live/franceinfo-midfi.mp3",
           "http://direct.franceinter.fr/live/franceinter-midfi.mp3",
           "http://direct.fipradio.fr/live/fip-webradio4.mp3",
           "http://chai5she.lb.vip.cdn.dvmr.fr/francemusiquelacontemporaine-hifi.mp3",
           "http://cdn.nrjaudio.fm/adwz1/fr/30407/mp3_128.mp3?origine=fluxradios" ]
     
    station ='0-France-info\n1-france-inter\n2-FIP monde\n3-France Musique contemporaine\n4-Rire et chansons\nChoix :'
     
    vlc = vlc.Instance()
    radio = vlc.media_player_new()
     
    while 1:
        clavier = input(station)
        try:url=wr[int(clavier)] #test input user only
        except:break #otherwise leave loop
        print(url)
        w = vlc.media_new(url)
        radio.set_media(w)
        radio.play()
     
    print("quitter")
    radio.release()

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

Discussions similaires

  1. [Python+OpenCv] Lecture Vidéo
    Par vinzrr dans le forum Programmation multimédia/Jeux
    Réponses: 2
    Dernier message: 28/11/2008, 09h54

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