1. 使用内置的`wave`模块:
import wave
file = wave.open('audio.wav', 'rb') 打开音频文件
params = file.getparams() 获取音频参数
file.close() 关闭文件
2. 使用第三方库`pydub`:
from pydub import AudioSegment
audio = AudioSegment.from_file('audio.mp3', format='mp3') 打开音频文件
3. 使用第三方库`playsound`:
from playsound import playsound
playsound('audio.mp3') 打开音频文件
4. 使用第三方库`pygame`:
from pygame import mixer
mixer.init()
mixer.music.load('audio.mp3')
mixer.music.play()
time.sleep(5) 播放5秒
mixer.music.stop() 停止播放
5. 使用第三方库`mp3play`(仅支持Python 2,对Python 3不支持):
import mp3play
import time
clip = mp3play.load('audio.mp3')
clip.play()
time.sleep(5)
clip.stop()
6. 使用`os`系统库调用系统播放器:
import os
os.system('start audio.mp3') 在系统默认播放器中打开音频文件
7. 使用`pyaudio`模块播放音频:
import pyaudio
import wave
CHUNK = 1024
FILENAME = 'audio.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()
选择哪种方法取决于你的具体需求,例如是否需要处理音频数据、是否需要播放控制功能等。