Python 3.5简单的播放音频方式

时间:2016-06-04 09:31:32

标签: python-3.x audio

Oke所以在过去一周左右我一直在寻找一种简单的方法来播放声音文件(wav或mp3并不重要)。

但我发现的很多帖子都没有用,或者说真的很旧。有没有人有一个简单的方法来做到这一点?这不是过时的吗?

我尝试过winsound和pyaudio。 pymedia和pygame甚至不想安装。

我很失落,因为这是让我完成代码的原因。此外,我认为这将有助于启动Python用户。

编辑:我尝试使用此处建议的代码pyaudio help play a file。但是这给了我一个RIFF id错误。

1 个答案:

答案 0 :(得分:0)

Documentation提供播放音频文件(.wav)的代码。

编辑:

import pyaudio
import wave
import sys

CHUNK = 1024

wf = wave.open("Path to audio file", 'rb')

# instantiate PyAudio (1)
p = pyaudio.PyAudio()

# open stream (2)
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
                channels=wf.getnchannels(),
                rate=wf.getframerate(),
                output=True)

# read data
data = wf.readframes(CHUNK)

# play stream (3)
while len(data) > 0:
    stream.write(data)
    data = wf.readframes(CHUNK)

# stop stream (4)
stream.stop_stream()
stream.close()

# close PyAudio (5)
p.terminate()