📜  如何在 python 中播放音频(1)

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

在 Python 中播放音频

在 Python 中播放音频有许多方式,从简单的播放声音文件到深入的音频处理和生成。以下是介绍几种最常见的方式。

1. 使用 Pygame

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)
2. 使用 Playsound

Playsound 是一个简单的 Python 库,用于播放 .wav 和 .mp3 文件。以下是使用 Playsound 播放音频的示例代码:

from playsound import playsound

# 播放音频
playsound('audio_file.wav')
3. 使用 PyAudio

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 核心的库。选择哪种方法取决于你的具体需求和音频处理经验。