📜  如何在没有 pygame 的情况下播放音乐 - Python (1)

📅  最后修改于: 2023-12-03 15:38:40.700000             🧑  作者: Mango

如何在没有 pygame 的情况下播放音乐 - Python

在 Python 中,如果你想播放音乐,通常会考虑使用 Pygame 库。但有时,我们可能需要在没有 Pygame 的情况下播放音乐。在这种情况下,我们可以使用 Python 本身提供的库。

1. 使用 playsound 库

可以使用 playsound 库来播放音乐,这个库是一个用于在多个平台上播放音频文件的非常简单的库。以下是使用 playsound 库播放 MP3 文件的示例代码:

from playsound import playsound

# 播放 mp3 文件
playsound('file.mp3')
2. 使用 Pyglet 库

Pyglet 是一个 Python 程序库,它允许通过 OpenAL 或 DirectSound 播放音频文件。以下是使用 Pyglet 库播放 MP3 文件的示例代码:

import pyglet

# 创建 pyglet 音乐对象
music = pyglet.resource.media('file.mp3')

# 播放音乐
music.play()

# 防止程序退出
pyglet.app.run()
3. 使用 PyAudio 库

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 库的音频处理功能最强大。根据需求选择适合的库即可。