国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

VB.NET中聲音的播放

2024-07-10 13:07:14
字體:
來源:轉載
供稿:網友
由vb6升級為.net后,有些人不清楚聲音的處理,比如程序出錯的時候,自定義一個聲音播放,或者程序的背景音樂、包括游戲音樂等等。下面介紹幾種在vb.net中計較簡單可以實現的方案:



1.  beep

最簡單的一種方法,通過計算機的揚聲器發出聲響, 聲響的音高與持續時間取決于硬件和系統軟件,從而隨計算機不同而不同。

beepg跟msgbox等方法位于microsoft.visualbasic.interaction 中,一般默認系統會自動加載。調用很簡單,看下面的例子。

dim i as integer

for i = 1 to 100   ' loop 100 times.

     beep()      '  sound a tone.

next i



2. 用win32 api playsound

playsound位于"winmm.dll"中,可以根據輸入參數的不同,播放wav類型的音樂。在vb.net中調用跟vb6中差不多:

先聲明:

private declare auto function playsound lib "winmm.dll" (byval lpszsoundname as string, byval hmodule as integer, byval dwflags as integer) as integer



const snd_filename as integer = &h20000

const snd_alias as integer = &h10000

const snd_sync as integer = &h0

具體還有很多常量,不一一列舉,下面是播放一個wav文件的例子

dim mstrfilename as string = "c:/eagle2.wav"

playsound(mstrfilename, 0, snd_filename)



注意上面的播放是非同步的,就是說它并不會播放完畢才結束。如果把上面的代碼寫在一個button.click的事件處理程序中,第二次點擊的時候它會打斷第一次的播放,重新開始。



當然我們也可以調用系統的聲音:

playsound("systemstart", 0, snd_alias or snd_sync)

' 以同步的方式調用系統啟動時候的聲音。



3.  調用媒體播放器控件



vb.net中并沒有提供媒體播放器的.net組件,沒辦法我們還是調用以前com組件windows media player。當然除了聲音外,還可以播放視頻文件。

首先把媒體播放器控件加到工具欄中,調用還是簡單的寫一下吧:)



private sub playmediafile(byval mediafilename as string)

  with mediaplayer1

   .stop()

   .filename = "c:/mp3/愛不愛我.mp3"

   .play()

  end with

end sub



總結:雖然vb.net比vb6改變了很多,包括真正的oop,多線程等等,但是總歸還是跟vb有很多聯系,建議大家碰到難于解決的問題的時候,試一下以前的處理方式,一般都能奏效

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵州省| 鹤壁市| 清徐县| 和政县| 霍山县| 广昌县| 平安县| 兰坪| 贡觉县| 同仁县| 剑阁县| 三明市| 大石桥市| 精河县| 星子县| 贵定县| 怀仁县| 鄂州市| 锡林郭勒盟| 海伦市| 安吉县| 霍城县| 临西县| 赞皇县| 子长县| 北海市| 淮安市| 金湖县| 团风县| 友谊县| 连江县| 曲水县| 汨罗市| 蒲城县| 上虞市| 沁源县| 甘泉县| 上栗县| 灌阳县| 池州市| 随州市|