Есть ли способ воспроизводить mp3 из байтов напрямую с помощью python? Если нет, могу ли я преобразовать двоичный файл в другой аудиоформат и сделать его воспроизводимым?
Изменить: следующий код работает для wav
файлов, но не для mp3
from pygame import mixer, time
mixer.pre_init(44100, -16, 2, 2048)
mixer.init()
data = open('filename.mp3', 'rb').read()
sound = mixer.Sound(buffer=data)
audio = sound.play()
while audio.get_busy():
time.Clock().tick(10)
Изменить: проблема решена, см. мой ответ ниже, если вы столкнулись с похожей проблемой.
os.system("afplay path/temp.mp3")
. Возможно, потребуется больше деталей, чтобы получить более полезный ответ. - person cameronroytaylor   schedule 12.05.2017StringIO
илиBytesIO
и передать их тому, что воспроизводит mp3, как будто это был файл. - person martineau   schedule 12.05.2017