Найти - Пользователи
Полная версия: Воспроизведение потокового аудио
Начало » Python для новичков » Воспроизведение потокового аудио
1
stasserov
Прошу подскажите и по возможности приведите рабочий код с комментариями, который бы мог воспроизвести аудио из буфера?

Вопрос в том, что нашел код рабочий, который пишет аудиопоток в 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 поток.. я понимаю что делаю что-то не так с буфером, возможно какие-то нужно преобразования сделать или не так пускаю в цикле. Прошу сильно не ругать…
PEHDOM
sa.play_buffer предполагает использвание “buffer interface” (bytes objects, Python arrays, and Numpy arrays all qualify) , у вас же там ХЗ что.А так первая же ссылка у гугеле, дает чуть более чем исчерпывающий ответ: https://stackoverflow.com/questions/38171169/how-to-play-mp3-from-url
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB