2016-08-19 89 views
1
winsound.PlaySound('1.wav', winsound.SND_FILENAME) 
time.sleep(0.15) 
winsound.PlaySound('1.wav', winsound.SND_FILENAME) 

1.wav播放的长度的声音文件01S最小化两种声音之间的延迟使用winsound.PlaySound

有更多然后第二两个winsound.PlaySound通话之间的延迟,即使time.sleep被注释掉。但是,如果time.sleep的参数增加多于1s,那么我的代码按照它应该运行。

我需要将延迟降低到0.15s

在此先感谢。

回答

1

winsound模块似乎不受欢迎。它没有适应Python 3字节和字符串之间的区别(http://bugs.python.org/issue11620),所以它不能播放存储在内存中的.wav文件。

你或许应该移动到不同的音频模块,如pyaudiohttps://people.csail.mit.edu/hubert/pyaudio/

由于该文件是一个短。您应该将整个文件读入内存。如果仍然存在差距,您可以在中间以0.15秒的沉默将文件加入自己,然后播放(单个文件)。音频模块wave,pydub,audioopaudiolab可以进行加入。 How to join two wav files using python?