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

Programmation multimédia/Jeux Python Discussion :

webradio player, quelle bibliotheque?


Sujet :

Programmation multimédia/Jeux Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut webradio player, quelle bibliotheque?
    Bonjour à tous,

    je cherche à faire un webradio player en python.

    tout d'abord j'ai utilisé Pyglet avec lequel j'arrive à lire un fichier mp3 sur mon disque , mais ça ne fonctionne pas si j'essaye de lire un flux internet audio.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import pyglet
     
    test=pyglet.media.load('http://novazz.ice.infomaniak.ch/novazz-128.mp3')
    test.play()
    je me suis dis que pyglet n'était pas adapté pour ça.

    Pourriez vous me conseiller un package adapté à la lecture de flux internet pour un débutant comme moi?

  2. #2
    Membre confirmé

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Points : 503
    Points
    503
    Billets dans le blog
    1
    Par défaut
    Salut,

    Je pense qu'il y a pléthore de bibliothèque pouvant lire un flux continu.
    Je suis curieux, et j'ai un peu cherché ce qui se faisait, et je viens de découvrir qu'il y avait un bind de vlc pour python.
    https://pypi.python.org/pypi/python-vlc

    C'est d'une simplicité enfantine à utiliser.
    Ex.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    url = 'http://direct.fipradio.fr/live/fip-webradio1.mp3'
     
    import vlc
    player = vlc.MediaPlayer(url)
    n = player.play()
    print('retour', n)
    input()
    Il y a même des exemples d'interfaçage avec les principales bibliothèques graphiques.
    https://github.com/oaubert/python-vl...aster/examples

    Bon courage =)
    Le temps ronge l'amour comme l'acide.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    merci pour ta réponse,

    effectivement il y a python-vlc, avec lequel j'ai commencé à travailler, mais dans l'idéale je souhaiterai une bibliothèque ne demandant pas de logiciel tiers.

    la plupart des bibliotheques que j'ai trouvé sont des binding pour des logiciels tiers comme vlc ou mplayer.

    je crois que je vais me contenter de python-vlc

  4. #4
    Membre confirmé

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Points : 503
    Points
    503
    Billets dans le blog
    1
    Par défaut
    Ah ok,

    Je suis parti du principe que vlc est LE logiciel que tout le monde se doit d'avoir

    Je pense qu'on peut sans doute le faire avec pyglet, mais j'ai pas essayé, d'autant que pour lire du mp3, il faut avbin, ce qui qui revient kif-kif à installer une application tierce.

    Sinon, avec pygame (honteusement pompé sur internet)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import pygame
    import requests
     
    url = 'http://direct.fipradio.fr/live/fip-webradio1.mp3'
     
    pygame.mixer.init()
    req = requests.get(url, stream=True)
    pygame.mixer.music.load(req.raw)
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy() :
       pygame.time.wait(1000)
    Mais pareil pygame, du moins sur ma distribution linux n'est pas encore disponible dans les paquets pour python3, donc il faut faire une installation manuelle.
    Tout ça pour dire qu'il n'y a pas de solution idéale, à moins de tout coder soi-même, ce qui est hors de mes compétences ^^
    Le temps ronge l'amour comme l'acide.

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    bien vu pour pygame, j'avais essayé de lire un simple MP3 avec , mais je n'y été pas arrivé.
    ou a tu eu le code que je puisse comprendre un peu mieux?

    pour pyglet , il suffira de copier la dll d'avbin dans le dossier python , du moins c'est c'est que j'ai fait car l'installation de base d'avbin ne fonctionnait pas.

  6. #6
    Membre confirmé

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Points : 503
    Points
    503
    Billets dans le blog
    1
    Par défaut
    Oui, mais les dll, c'est uniquement pour windows
    Mais merci de l'info (c'est bon à savoir)

    En fait je ne sais plus où j'ai choppé ce bout de code, c'était sur un forum toujours est-il, mais ça n'a pas plus d'intérêt que ça, puisque ce n'était pas commenté, autant se référer à la doc de pygame pour comprendre le fonctionnement.

    Pour l'audio, https://wiki.python.org/moin/PythonInMusic , on peut être surpris de voir tout ce qui existe, et qu'au final en pur python, il n'existe pas tant de chose que ça, et c'est compréhensible qu'il y ait plus de transcriptions d'applications très robutes et épprouvées comme ffmepg, bibliothèques c et autres, que partir de 0.
    Mais on peut regretter toute cette dispersions de travaux éparpillés
    Le temps ronge l'amour comme l'acide.

Discussions similaires

  1. Réponses: 26
    Dernier message: 16/04/2008, 10h20
  2. Quelle bibliotheque graphique me conseillez vous?
    Par disturbedID dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 14/02/2007, 11h04
  3. Quelle bibliothèque Image choisir
    Par alfred51v dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 03/11/2006, 00h10
  4. Réponses: 3
    Dernier message: 12/07/2006, 10h42
  5. quelle bibliothèque ?
    Par frizou11 dans le forum GUI
    Réponses: 2
    Dernier message: 30/05/2006, 14h42

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