python寫警示程式中的聲音實現winsound

來源:互聯網
上載者:User

寫windowns下的警示程式,有一個警示聲音的實現,在python中有個winsound模組可以來實現,方法也很簡單:

import timeimport winsounddef play_music():    winsound.PlaySound('alert', winsound.SND_ASYNC)    time.sleep(3)   >import winsound   PlaySound(sound, flags)

sound是音效檔名字,該檔案為wav格式的。flags為其播放的一些參數,如:


SND_LOOP

重複地播放聲音。SND_ASYNC標識也必須被用來避免堵塞。不能用 SND_MEMORY。


SND_MEMORY

提供給PlaySound()的 sound 參數是一個 WAV 檔案的記憶體映像(memory image),作為一個字串。

注意:這個模組不支援從記憶體映像中非同步播放,因此這個標識和 SND_ASYNC 的組合將掛起 RuntimeError。


SND_PURGE

停止播放所有指定聲音的執行個體。


SND_ASYNC

立即返回,允許聲音非同步播放。


SND_NODEFAULT

不過指定的聲音沒有找到,不播放系統預設的聲音。


SND_NOSTOP

不中斷當前播放的聲音。


SND_NOWAIT

如果聲音驅動忙立即返回。


MB_ICONASTERISK

播放 SystemDefault 聲音。


MB_ICONEXCLAMATION

播放 SystemExclamation 聲音。


MB_ICONHAND

播放 SystemHand 聲音。


MB_ICONQUESTION

播放 SystemQuestion 聲音。


MB_OK

播放 SystemDefault 聲音。


python蜂鳴,通過python讓電腦發聲:

import winsound

winsound.Beep(37, 2000)

37是頻率(Hz), 2000是蜂鳴持續多少毫秒(ms).

第一個參數frequency表示分貝數,大小在37到32767之間。第二個參數是期間,以毫秒為單位

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.