在Python中播放音频,您可以使用多种方法,以下是几种常见的方法:
1. 使用`os.system()`函数调用系统应用来打开音频文件。
import osfile_path = "path_to_your_audio_file.wav"os.system(f"start {file_path}") Windowsos.system(f"open {file_path}") macOSos.system(f"xdg-open {file_path}") Linux
2. 使用`pyaudio`库播放WAV文件。
import pyaudioimport waveCHUNK = 1024FILENAME = "path_to_your_audio_file.wav"def play(filename=FILENAME):wf = wave.open(filename, '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 != b'':stream.write(data)data = wf.readframes(CHUNK)stream.stop_stream()stream.close()p.terminate()play()
3. 使用`pygame`库播放音频文件。
import pygamepygame.mixer.init()pygame.mixer.music.load("path_to_your_audio_file.mp3")pygame.mixer.music.play()while pygame.mixer.music.get_busy():pygame.time.Clock().tick(10)

4. 使用`winsound`库播放WAV文件。
import winsoundwinsound.PlaySound("path_to_your_audio_file.wav", winsound.SND_ASYNC)
5. 使用`pydub`库播放音频文件。
from pydub import AudioSegmentfrom pydub.playback import playsong = AudioSegment.from_wav("path_to_your_audio_file.wav")play(song)
6. 使用`pyqt5`库播放音频文件(需要安装`QtMultimedia`模块)。
from PyQt5 import QtMultimediafrom PyQt5.QtCore import QUrlfile = QUrl.fromLocalFile("path_to_your_audio_file.wav")content = QtMultimedia.QMediaContent(file)player = QtMultimedia.QMediaPlayer()player.setMedia(content)player.setVolume(50)player.play()
