0
我使用Python 3.5.3在Windows 8.1 x64和我需要從here如何從互聯網電臺的Python 3.5.3
我已經試過pyaudio播放音頻播放音頻流,但它給了我唯一的白噪聲並在pyaudio運行幾次後發生錯誤(pyaudio模塊'pyaudio'沒有'PyAudio'屬性)。
請告訴我如何更好地發揮從URL,使用Python流式音頻...
附:我已經拿到了歌曲名稱和藝術家名稱與此代碼:
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)
你好執行球員! 剛剛試過你的代碼。 他開始並立即停止工作。音樂沒有播放。你能告訴我問題是什麼嗎? P.S.在ZentOS上啓動Python 3.5.2,安裝了vlc媒體播放器 –
我找到了!我需要指定播放時間! 非常感謝!我欠你! –
很高興工作。如果它解決了問題並且如果你喜歡它,那麼它就習慣於接受答案。這也關閉了循環,問題不會像未答覆一樣流逝。 –