如何使playsound不剪切mp3文件的结尾?

问题描述

我已经解决了这个问题。 当我在Python中使用playsound库时,当我尝试播放mp3格式的音频时,我的音频只会在播放结束前片刻停止播放。 我该如何解决这个问题?

from playsound import playsound
word = input(">")
while 0<1:
 if(word == "hello"):
  playsound('greetings.mp3')

向前看

解决方法

我最近在 Windows 10 上使用 playsound 模块时遇到过几次相同的问题。我发现,当播放较短(大约 3 秒)的音频剪辑时,playsound尽管原始音频已完成,但它的结尾。我注意到两个有趣的方面:​​

  1. 对于同一个音频剪辑,每次运行的音频被剪切的时间不同。
  2. 在播放更长的音频时我无法重现这个问题,它只出现在长达 5 秒左右的音频中。 (虽然说实话,我并没有尝试太多的选择。)

我想出的一种解决方法对我来说似乎很完美:我在 time.sleep(1) 之后添加了一个简单的 playsound.playsound(),如下所示:

import playsound 
import os 
import time 

DIR_NAME = "path/to/dir/where/you/store/audio/files/that/you/want/to/play"

playsound.playsound(os.path.join(DIR_NAME,'myaudio_001.mp3'))
time.sleep(1)

请注意,根据音频的长度,您可能希望将等待时间从 1 秒增加到更长一点。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...