Вопрос в том, что нашел код рабочий, который пишет аудиопоток в mp3 -файл:
import requests stream_url = 'https://ep256.hostingradio.ru:8052/europaplus256.mp3' r = requests.get(stream_url, stream=True) with open('stream.mp3', 'wb') as f: try: for block in r.iter_content(1024): f.write(block) except KeyboardInterrupt: pass
Подумал что раз он пишется в файл, то можно и воспроизвести из некоего буфера, правильно я рассуждаю? Были предприняты следующие нелепые попытки (понятно что не рабочие):
import requests import simpleaudio as sa stream_url = 'https://ep256.hostingradio.ru:8052/europaplus256.mp3' r = requests.get(stream_url, stream=True) with r: try: for block in r.iter_content(1024): play_obj = sa.play_buffer(block, 1, 2, 44100) except KeyboardInterrupt: pass
Прошу подскажите как записать не в файл тем первым кодом, а перенаправить в simpleaudio поток.. я понимаю что делаю что-то не так с буфером, возможно какие-то нужно преобразования сделать или не так пускаю в цикле. Прошу сильно не ругать…