📅  最后修改于: 2023-12-03 15:24:47.745000             🧑  作者: Mango
在编写Python程序时,我们有时需要播放音乐来提供一些短暂的休息或背景音乐。Python中有几种方法可以播放和停止音乐。以下是这些方法的详细介绍。
pygame是Python游戏引擎,它提供了一些用于播放音乐的函数。要使用pygame播放音乐,您需要首先安装pygame包。可以使用以下命令在终端中安装pygame:
pip install pygame
一旦你安装了pygame,你可以使用以下代码播放音乐文件:
import pygame
pygame.mixer.init()
pygame.mixer.music.load("music.mp3")
pygame.mixer.music.play()
以上代码将初始化pygame音乐混合器,加载名为music.mp3的音乐文件,并开始播放它。您可以使用以下代码停止播放:
pygame.mixer.music.stop()
另一个Python模块,playsound,也可以用来播放音乐。与pygame不同,playsound模块仅支持.wav文件。要使用playsound播放音乐,您需要首先安装playsound包。可以使用以下命令在终端中安装playsound:
pip install playsound
一旦你安装了playsound,你可以使用以下代码播放音乐文件:
from playsound import playsound
playsound("music.wav")
以上代码将播放名为music.wav的音乐文件。您可以使用以下代码停止播放:
import playsound
playsound.playsound(None, playsound.STOP_N)
pyaudio是Python中用于音频处理的库。使用pyaudio,您可以播放几乎任何类型的音频文件。要使用pyaudio播放音乐,您需要首先安装pyaudio包。可以使用以下命令在终端中安装pyaudio:
pip install pyaudio
一旦你安装了pyaudio,你可以使用以下代码播放音乐文件:
import pyaudio
import wave
chunk = 1024
wf = wave.open("music.wav", 'rb')
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(chunk)
while data:
stream.write(data)
data = wf.readframes(chunk)
stream.stop_stream()
stream.close()
p.terminate()
以上代码将打开名为music.wav的音乐文件,并使用pyaudio播放该文件。您可以使用以下代码停止播放:
stream.stop_stream()
stream.close()
p.terminate()
这些是在Python中播放和停止音乐的几种方法。你可以选取最适合你的方法来实现你的需求。 pygame是一种流行的方法,可以播放几乎所有类型的音频文件,并且非常容易使用。但是,playsound和pyaudio也有其优点,因为它们可以更好地控制播放音频的行为。