成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET播放WAV實(shí)現(xiàn)方法介紹

開(kāi)發(fā) 后端
當(dāng)我們?cè)谶M(jìn)行程序開(kāi)發(fā)的時(shí)候,需要對(duì)各種類型的聲音文件進(jìn)行操作的時(shí)候,應(yīng)該如何做呢?我們?cè)谶@里就為大家介紹一下VB.NET播放WAV的相關(guān)操作,方便大家了解。

VB.NET編程語(yǔ)言可以說(shuō)功能是非常強(qiáng)大的。而且其的應(yīng)用范圍也是很廣泛。比如對(duì)界面的操作,和對(duì)聲音的操作等等。我們今天將會(huì)了解到有關(guān)VB.NET播放WAV的相關(guān)應(yīng)用技巧,希望能給大家大帶來(lái)希望。

Wednesday, September 24 2003 1:24 PM 當(dāng)一定事件完成時(shí),程序發(fā)出特定的信號(hào)則可以增加程序的用戶界面特性,比如在下載完成或者選擇一個(gè)命令的時(shí)候。使用一個(gè)多媒體功能,通過(guò)一個(gè)vb程序來(lái)運(yùn)行WAV文件是一件輕而易舉的事情。然而,系統(tǒng)必須為這一操作而安裝一個(gè)聲卡。

你所需要的API函數(shù)稱為PlaySound,以下為該函數(shù)的聲明:

  1. Public Declare Function
     PlaySound Lib "winmm.dll" _  
  2. Alias "PlaySoundA" 
    (ByVallpszName As String, _  
  3. ByValhModule As Long, 
    ByValdwFlags As Long) _  
  4. As Long  

在這一函數(shù)中,第一個(gè)變量是名稱,包括運(yùn)行的Wave文件的路徑。第二個(gè)變量在運(yùn)行文件時(shí)通常不使用,所以你可以將它賦值為zero。最后一個(gè)變量包含控制函數(shù)如何工作的標(biāo)記。

為了當(dāng)前的需要,必須需要兩個(gè)標(biāo)記。它們是:

SND_ASYNC (value= 1):以異步方式運(yùn)行,這意味著當(dāng)播放聲音時(shí)函數(shù)在運(yùn)行。

SND_FILENAME (value = &H20000):第一個(gè)變量為一個(gè)文件名。

所以,以下VB.NET播放WAV代碼播放了DingDong.wav文件中的聲音:

  1. PlaySound "dingdong.
    wav", CLng(0), _  
  2. SND_ASYNC Or SND_FILENAME  

當(dāng)運(yùn)行在一個(gè)程序中運(yùn)行音頻文件時(shí),還有其他兩點(diǎn)值得注意。第一,你必須確保一個(gè)特定的音頻文件存在,否則會(huì)產(chǎn)生錯(cuò)誤。這一過(guò)程可以用以下一個(gè)簡(jiǎn)單的函數(shù)來(lái)完成:

  1. Public Function FileExists
    (FullFileName) As Boolean  
  2. '' Passed a filename 
    (with path) returns  
  3. '' True if the file 
    exists, False if not.  
  4. Dim s  
  5. s = dir(FullFileName)  
  6. If s = "" Then  
  7. FileExists = False 
  8. Else  
  9. FileExists = True 
  10. End If  
  11. End Function  

第二,VB.NET播放WAV程序必須具有為用戶提供關(guān)閉聲音的選擇設(shè)置。這一過(guò)程可以通過(guò)使用一個(gè)比如gProgramSoundsEnabled的全局布爾變量來(lái)實(shí)現(xiàn)。

我的方法是在一個(gè)函數(shù)中同時(shí)處理這些需要,如下所示。(以下代碼假設(shè)音頻文件已經(jīng)存放在程序文件中)

  1. Private Sub PlaySoundX
    (filename As String)  
  2. '' If sound is enabled 
    and filename exists,  
  3. '' play the specified sound.  
  4. filename = App.path & 
    "" & filename  
  5. If FileExists(filename) 
    And gProgramSoundsEnabled Then  
  6. PlaySound filename, CLng(0), 
    SND_ASYNC Or SND_FILENAME  
  7. End If  
  8. End Sub  

正確使用這些函數(shù),程序就可以播放任何Wave文件,如下所示:

  1. PlaySoundX "DingDong.wav"  

VB.NET播放WAV的其他方法包括窗體上的多媒體控制。當(dāng)你不需要這些控制特性時(shí),以上講述的技術(shù)已經(jīng)足夠,并且很容易掌握。

【編輯推薦】

  1. VB.NET嵌入文件操作技巧分享
  2. 深入分析VB.NET FieldOffset特性
  3. VB.NET資源文件應(yīng)用經(jīng)驗(yàn)總結(jié)
  4. VB.NET Dllimport特性內(nèi)容概述
  5. 簡(jiǎn)單實(shí)現(xiàn)VB.NET打開(kāi)Notes數(shù)據(jù)庫(kù)
責(zé)任編輯:曹凱 來(lái)源: zdnet.com.cn
相關(guān)推薦

2010-01-15 18:12:28

VB.NET超鏈接

2010-01-15 10:56:50

VB.NET繼承實(shí)現(xiàn)多

2010-01-07 16:51:56

VB.NET窗體鉤子

2010-01-22 10:41:33

VB.NET聲明結(jié)構(gòu)

2009-11-10 12:42:47

VB.NET Prin

2010-01-07 15:25:11

VB.NET數(shù)組

2010-01-15 15:26:46

VB.NET自定義類型

2010-01-12 10:40:58

VB.NET數(shù)據(jù)庫(kù)壓縮

2010-01-21 13:34:56

VB.NET刪除文件夾

2010-01-08 13:35:35

VB.NET寫(xiě)Log方

2010-01-21 17:58:40

VB.NET List

2010-01-07 15:49:10

VB.NET DoLoop

2010-01-19 10:03:35

VB.NET Labe

2010-01-08 18:31:45

VB.NET歷史菜單

2010-01-14 17:52:54

VB.NET顯示系統(tǒng)信

2009-10-28 09:55:29

VB.NET MyCl

2010-01-07 18:17:00

VB.NET連接SAP

2010-01-19 18:37:24

VB.NET內(nèi)存占用

2010-01-20 17:47:54

VB.NET注釋

2010-01-13 17:47:59

VB.NET拖放
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩有码一区 | 精品一区二区三区视频在线观看 | 一区二区视频 | 国产精品一区二区三区99 | 亚洲精品久久久久久宅男 | 观看毛片 | 国产一区二区三区在线 | 国产免费视频在线 | 国产在线观 | 免费观看成人鲁鲁鲁鲁鲁视频 | 精品国产一区二区三区免费 | 国产精品美女久久久久aⅴ国产馆 | 天天操天天射天天 | 天天操夜夜爽 | 91精品国产乱码久久蜜臀 | 激情三区 | 国产日韩一区二区三区 | 久久久久久久久99 | 成人免费视频一区二区 | 日韩一区二区在线视频 | 日韩在线小视频 | 久久麻豆精品 | 国产欧美日韩视频 | 亚洲天堂av一区 | 一区二区在线看 | a爱视频| 91一区二区三区 | 欧美成人精品在线观看 | 国产999精品久久久久久 | 成人在线视频一区 | 国产视频一区在线 | www.日日干| 自拍亚洲| 中文字幕视频三区 | 国产ts人妖系列高潮 | 国产毛片视频 | 天天久久 | 美女三区 | 成人亚洲精品久久久久软件 | 日韩欧美国产一区二区 | 亚洲人va欧美va人人爽 |