Я пытаюсь воспроизвести аудиопоток с помощью модуля звукового устройства, я пробовал много способов, но все они не имеют особого смысла и, похоже, вообще не работают для меня, данные 100% действительны, и если они сохранены в файл, который он воспроизводит отлично, поэтому я знаю, что данные никак не повреждены.
import requests
import numpy as np
import sounddevice as sd
url = 'https://audio10.broadcastify.com/dbhq0jtm96yrs78.mp3?nocache=7847116&xan=xtf9912b'
#creates a varable for the url
chunk_size = 256 *4
#chunk size
r = requests.get(url, stream = True)
#uses requests.get to get data from link
for chunk in r.iter_content(chunk_size=chunk_size):
#grabs the audio content of the web page with the r varable and putting it into the chunk varable as byte data
chunk = np.frombuffer(chunk, dtype=np.int8)
#turns the chunk byte data into an array
print(chunk)
#prints the chunk data to show the result
#somehow use the soundevice module to play back the audio stream? but i dont know how?
#the only clue that i have is that i cant use sd.play(chunk) because the play function isnt
#able to play stream data like that
sounddevice
, вам придется распаковать данные MP3. - person Matthias   schedule 08.06.2020ffmpeg
для декодирования потока (и PyOpenAL для воспроизведения): stackoverflow.com/a/57454174. Исходя из этого, я только что создал пример с использованием модуляsounddevice
: github.com/ пространственное аудио/python-sounddevice/pull/246. - person Matthias   schedule 09.06.2020