在Python中播放音频,您可以使用多种方法,以下是几种常见的方法:
1. 使用`os.system()`函数调用系统应用来打开音频文件。
import os
file_path = "path_to_your_audio_file.wav"
os.system(f"start {file_path}") Windows
os.system(f"open {file_path}") macOS
os.system(f"xdg-open {file_path}") Linux
2. 使用`pyaudio`库播放WAV文件。
import pyaudio
import wave
CHUNK = 1024
FILENAME = "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 pygame
pygame.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 winsound
winsound.PlaySound("path_to_your_audio_file.wav", winsound.SND_ASYNC)
5. 使用`pydub`库播放音频文件。
from pydub import AudioSegment
from pydub.playback import play
song = AudioSegment.from_wav("path_to_your_audio_file.wav")
play(song)
6. 使用`pyqt5`库播放音频文件(需要安装`QtMultimedia`模块)。
from PyQt5 import QtMultimedia
from PyQt5.QtCore import QUrl
file = QUrl.fromLocalFile("path_to_your_audio_file.wav")
content = QtMultimedia.QMediaContent(file)
player = QtMultimedia.QMediaPlayer()
player.setMedia(content)
player.setVolume(50)
player.play()