3 python 寫報警程序中的聲音實現 winsound
Python實戰-從菜鳥到大牛的進階之路 作者:極客學院 投票推薦 加入書簽 留言反饋
寫 windowns 下的報警程序,有一個報警聲音的實現,在 python 中有個 winsound 模塊可以來實現,方法也很簡單:
import timeimport winsounddef y_music: winsound.ysound(''alert'', winsound.snd_async) time.sleep(3) >import winsound ysound(sound, gs) </pre>
sound 是聲音文件名字,該文件為 wav 格式的。gs 為其播放的一些參數,如:
snd_loop
重複地播放聲音。snd_async標識也必須被用來避免堵塞。不能用 snd_memory。
snd_memory
提供給 ysound 的 sound 參數是一個 wav 文件的內存映像(memory image),作為一個字符串。注意:這個模塊不支持從內存映像中異步播放,因此這個標識和 snd_async 的組合將掛起 runtimeerror。
snd_purge
停止播放所有指定聲音的實例。
snd_async
立即返回,允許聲音異步播放。
snd_nodefault
不過指定的聲音沒有找到,不播放係統缺省的聲音。
snd_nostop
不中斷當前播放的聲音。
snd_nowait
如果聲音驅動忙立即返回。
mb_iconasterisk
播放 systemdefault 聲音。
mb_iconexmation
播放 systemexmation 聲音。
mb_iconhand
播放 systemhand 聲音。
mb_iconquestion
播放 systemquestion 聲音。
mb_ok
播放 systemdefault 聲音。
python 蜂鳴,通過 python 讓電腦發聲:
import winsound
winsound.beep(37, 2000)
37 是頻率(hz), 2000 是蜂鳴持續多少毫秒(ms).
第一個參數 frequency 表示分貝數,大小在 37 到 32767 之間。第二個參數是持續時間,以毫秒為單位
import timeimport winsounddef y_music: winsound.ysound(''alert'', winsound.snd_async) time.sleep(3) >import winsound ysound(sound, gs) </pre>
sound 是聲音文件名字,該文件為 wav 格式的。gs 為其播放的一些參數,如:
snd_loop
重複地播放聲音。snd_async標識也必須被用來避免堵塞。不能用 snd_memory。
snd_memory
提供給 ysound 的 sound 參數是一個 wav 文件的內存映像(memory image),作為一個字符串。注意:這個模塊不支持從內存映像中異步播放,因此這個標識和 snd_async 的組合將掛起 runtimeerror。
snd_purge
停止播放所有指定聲音的實例。
snd_async
立即返回,允許聲音異步播放。
snd_nodefault
不過指定的聲音沒有找到,不播放係統缺省的聲音。
snd_nostop
不中斷當前播放的聲音。
snd_nowait
如果聲音驅動忙立即返回。
mb_iconasterisk
播放 systemdefault 聲音。
mb_iconexmation
播放 systemexmation 聲音。
mb_iconhand
播放 systemhand 聲音。
mb_iconquestion
播放 systemquestion 聲音。
mb_ok
播放 systemdefault 聲音。
python 蜂鳴,通過 python 讓電腦發聲:
import winsound
winsound.beep(37, 2000)
37 是頻率(hz), 2000 是蜂鳴持續多少毫秒(ms).
第一個參數 frequency 表示分貝數,大小在 37 到 32767 之間。第二個參數是持續時間,以毫秒為單位