2017-04-05 88 views
0

此代码每次播放WAV三次,之间有一段延迟。 我该如何消除这种延迟?立即播放WAV?

import winsound 
for x in range(0, 3): 
    winsound.PlaySound(FileName + '.wav', winsound.SND_FILENAME) 

回答

0

winsound模块不能这样做。您可以通过设置loop标志,睡眠三次持续时间,然后通过调用winsound.PlaySound而无需参数来停止播放,但您必须对解决方案进行破解,但是您必须对围绕外部事件时间的错误假设你的控制权。

pydub怎么样?

from pydub import AudioSegment 
from pydub.playback import play 
segment = AudioSegment.from_wav(FileName + '.wav') 
play(segment * 3)