2016-08-19 71 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?