1

当我在 Python 中使用 playsound 库并尝试播放 mp3 格式的音频时,我的音频在结束前几分钟就停止了。我该如何解决这个问题?

from playsound import playsound

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

1 回答 1

0

我最近在 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 秒增加到多一点。

于 2021-01-19T16:52:11.047 回答