📅  最后修改于: 2023-12-03 15:24:20.051000             🧑  作者: Mango
在 Python 中播放音频有许多方式,从简单的播放声音文件到深入的音频处理和生成。以下是介绍几种最常见的方式。
Pygame 是用于开发电子游戏的 Python 库,也可用于播放音频。以下是使用 Pygame 播放音频的示例代码:
import pygame
# 初始化 Pygame
pygame.init()
# 加载音频文件
sound = pygame.mixer.Sound('audio_file.wav')
# 播放音频
sound.play()
# 等待音频播放完毕
while pygame.mixer.get_busy():
pygame.time.Clock().tick(10)
Playsound 是一个简单的 Python 库,用于播放 .wav 和 .mp3 文件。以下是使用 Playsound 播放音频的示例代码:
from playsound import playsound
# 播放音频
playsound('audio_file.wav')
PyAudio 是 Python 音频工具包,它提供了底层音频 I/O 抽象。以下是使用 PyAudio 播放音频的示例代码:
import pyaudio
import wave
# 设置音频文件名和音频文件路径
filename = "audio_file.wav"
file = wave.open(filename, 'rb')
# 初始化 PyAudio
p = pyaudio.PyAudio()
# 打开音频流
stream = p.open(format=p.get_format_from_width(file.getsampwidth()),
channels=file.getnchannels(),
rate=file.getframerate(),
output=True)
# 持续读取和播放音频
data = file.readframes(1024)
while data:
stream.write(data)
data = file.readframes(1024)
# 关闭流,退出 PyAudio
stream.stop_stream()
stream.close()
p.terminate()
以上是三种常见的在 Python 中播放音频的方式,当然还有其他方式,如使用 FFmpeg 或 GStreamer 核心的库。选择哪种方法取决于你的具体需求和音频处理经验。