首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从字节播放mp3?

如何从字节播放mp3?
EN

Stack Overflow用户
提问于 2017-05-12 23:44:15
回答 2查看 12.6K关注 0票数 7

有没有办法使用python直接从字节播放mp3?如果不能,是否可以将二进制文件转换为不同的音频格式并使其可播放?

编辑:以下代码适用于wav文件,但不适用于mp3

代码语言:javascript
复制
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)

编辑:这个问题已经解决了,如果你遇到类似的问题,请看下面我的回答

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-13 16:06:27

对于任何可能面临类似问题的人来说,这都是可行的

代码语言:javascript
复制
from pydub import AudioSegment
from pydub.playback import play
import io

data = open('filename.mp3', 'rb').read()

song = AudioSegment.from_file(io.BytesIO(data), format="mp3")
play(song)
票数 10
EN

Stack Overflow用户

发布于 2017-05-13 06:10:26

我看到了你的pygame标签,所以我将用pygame来做这件事。Pygame可以通过以下行从字节加载文件:sound = pygame.mixer.Sound(bytes)sound = pygame.mixer.Sound(buffer=bytes)。我不能保证这对mp3文件有效,但是,你可能需要使用OGG或WAV文件,作为字节。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43941716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档