📜  如何播放和停止音乐python(1)

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

如何播放和停止音乐Python

在编写Python程序时,我们有时需要播放音乐来提供一些短暂的休息或背景音乐。Python中有几种方法可以播放和停止音乐。以下是这些方法的详细介绍。

使用pygame播放音乐

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()
使用playsound播放音乐

另一个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播放音乐

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也有其优点,因为它们可以更好地控制播放音频的行为。