我知道在PyAudio上可以选择在哪个播放设备上流式传输,但PyAudio不支持mp3文件。如果解决以下问题之一,我的脚本将起作用:
我个人想解决第一个问题。
如果能在PyAudio上播放mp3文件而不造成任何数据丢失或质量损失,我将不胜感激。
编辑:我发现,当我使用PyMedia播放mp3文件(即从Google Text To Speech生成的文件)时,由于一些奇怪的原因,尾部也丢失了,所以也许转换方法(第2点)是工作正常,但问题可能出在其他地方。
最佳答案
首先,您在答案中提到的link与pymedia
有关,而不与pydub
有关。
接下来,我已经使用mp3
将许多文件从wav
转换为pydub
,没有问题。
如果您想尝试一下,这里有一个从mp3
到wav
的线性代码。您可以使用option-2以这种方式使用其余代码。
from pydub import AudioSegment
AudioSegment.from_file("audio.mp3", format="mp3").export("audio.wav", format="wav")
关于python - 在Python中不使用默认输出(播放)设备播放mp3文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37277687/