📅  最后修改于: 2023-12-03 15:38:40.700000             🧑  作者: Mango
在 Python 中,如果你想播放音乐,通常会考虑使用 Pygame 库。但有时,我们可能需要在没有 Pygame 的情况下播放音乐。在这种情况下,我们可以使用 Python 本身提供的库。
可以使用 playsound 库来播放音乐,这个库是一个用于在多个平台上播放音频文件的非常简单的库。以下是使用 playsound 库播放 MP3 文件的示例代码:
from playsound import playsound
# 播放 mp3 文件
playsound('file.mp3')
Pyglet 是一个 Python 程序库,它允许通过 OpenAL 或 DirectSound 播放音频文件。以下是使用 Pyglet 库播放 MP3 文件的示例代码:
import pyglet
# 创建 pyglet 音乐对象
music = pyglet.resource.media('file.mp3')
# 播放音乐
music.play()
# 防止程序退出
pyglet.app.run()
PyAudio 是 Python 的音频处理库,它可以在 Python 中播放、记录、处理音频流。以下是使用 PyAudio 库播放 WAV 文件的示例代码:
import pyaudio
import wave
# 打开 WAV 文件
wf = wave.open('file.wav', 'rb')
# 初始化 PyAudio
p = pyaudio.PyAudio()
# 打开音频流
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
channels=wf.getnchannels(),
rate=wf.getframerate(),
output=True)
# 播放音频流
data = wf.readframes(1024)
while data != b'':
stream.write(data)
data = wf.readframes(1024)
# 关闭音频流和 PyAudio
stream.close()
p.terminate()
以上是在没有 Pygame 的情况下播放音乐的三种方法,其中 playsound 库最为简单,而 PyAudio 库的音频处理功能最强大。根据需求选择适合的库即可。