Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 3, 2022 16:12:38

stasserov
Зарегистрирован: 2022-01-03
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Воспроизведение потокового аудио

Прошу подскажите и по возможности приведите рабочий код с комментариями, который бы мог воспроизвести аудио из буфера?

Вопрос в том, что нашел код рабочий, который пишет аудиопоток в 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 поток.. я понимаю что делаю что-то не так с буфером, возможно какие-то нужно преобразования сделать или не так пускаю в цикле. Прошу сильно не ругать…

Офлайн

#2 Янв. 6, 2022 10:01:04

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Воспроизведение потокового аудио

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



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 6, 2022 10:05:04)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version