Cómo reproducir la transmisión de audio desde la radio por Internet en Python 3.5.3

Estoy usando Python 3.5.3 en Windows 8.1 x64 y necesito reproducir audio desde aquí

He probado pyaudio, pero solo me da un ruido blanco y se produjo un error después de algunas ejecuciones de pyaudio (el módulo pyaudio ‘pyaudio’ no tiene el atributo ‘PyAudio’).

Por favor, avísenme cómo reproducir mejor la transmisión de audio desde url, usando Python …

PD: Ya tengo el título de la canción y el nombre del artista con este código:

import requests import time import datetime print(datetime.datetime.now()) import re url = 'http://prem1.rockradio.com:80/bluesrock?9555ae7caa92404c73cade1d' encoding = 'latin1' info = '' radio_session = requests.Session() while True: radio = radio_session.get(url, headers={'Icy-MetaData': '1'}, stream=True) metaint = int(radio.headers['icy-metaint']) stream = radio.raw audio_data = stream.read(metaint) meta_byte = stream.read(1) if (meta_byte): meta_length = ord(meta_byte) * 16 meta_data = stream.read(meta_length).rstrip(b'\0') stream_title = re.search(br"StreamTitle='([^']*)';", meta_data) if stream_title: stream_title = stream_title.group(1).decode(encoding, errors='replace') if info != stream_title: print('Now playing: ', stream_title) info = stream_title else: pass else: print('No StreamTitle!') time.sleep(1) 

    Si está abierto para bibliotecas externas, puede instalar el enlace vlc para python usando pip install python-vlc

    Y use el método del player para reproducir archivos de audio directamente desde la URL como se muestra a continuación.

     import vlc import time url = 'http://prem1.rockradio.com:80/bluesrock?9555ae7caa92404c73cade1d' #define VLC instance instance = vlc.Instance('--input-repeat=-1', '--fullscreen') #Define VLC player player=instance.media_player_new() #Define VLC media media=instance.media_new(url) #Set player media player.set_media(media) #Play the media player.play() 

    La ventaja de vlc player es que puede reproducir la mayoría de los tipos de medios directamente desde la URL (no solo mp3) y también realizar opciones similares a las de los jugadores, como

     >>> play.pause() #pause play back >>> player.play() #resume play back >>> player.stop() #stop play back