问题描述
我已经解决了这个问题。 当我在Python中使用playsound库时,当我尝试播放mp3格式的音频时,我的音频只会在播放结束前片刻停止播放。 我该如何解决这个问题?
from playsound import playsound
word = input(">")
while 0<1:
if(word == "hello"):
playsound('greetings.mp3')
向前看
解决方法
我最近在 Windows 10 上使用 playsound
模块时遇到过几次相同的问题。我发现,当播放较短(大约 3 秒)的音频剪辑时,playsound
尽管原始音频已完成,但它的结尾。我注意到两个有趣的方面:
- 对于同一个音频剪辑,每次运行的音频被剪切的时间不同。
- 在播放更长的音频时我无法重现这个问题,它只出现在长达 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 秒增加到更长一点。