Python播放mp3/wav文件音频(Pygame混音器)

Posted

技术标签:

【中文标题】Python播放mp3/wav文件音频(Pygame混音器)【英文标题】:Python play mp3/wav file audio(Pygame mixer) 【发布时间】:2016-08-20 20:15:15 【问题描述】:

用 Python 播放 mp3/wav 文件音频的最佳方式是什么?

我尝试使用 pygame,它会播放声音,但没有正确关闭文件。 因此,当我尝试删除文件时出现错误。(是的,我调用 pygame.mixer.quit() ,但该文件仍在另一个进程中使用)

【问题讨论】:

【参考方案1】:

如果您愿意使用pygame 以外的库,那么您可以使用干净且简单的pydub。下面是一个工作示例。

对于wav 文件

from pydub import Audiosegment
from pydub.playback import play

song = AudioSegment.from_wav("your_wav_file.wav")
play(song)

对于MP3 文件

song = AudioSegment.from_mp3("your_mp3_file.mp3")
play(song)

【讨论】:

以上是关于Python播放mp3/wav文件音频(Pygame混音器)的主要内容,如果未能解决你的问题,请参考以下文章

exp-linux用aplay直接播放音频文件(mp3,wav)

MP3/wav 音频文件的持续时间

从内存流播放 mp3/wav 文件到网页

Python编程实例-播放音频汇总(Linux环境)

在 iOS 应用中播放多种声音(mp3、wav 等)

普通话识别,mp3格式转wav, 采样率转换48000转16000,多通道转单通道,运用百度API,短音频,python