自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
當我們在進行程序開發(fā)的時候,需要對各種類型的聲音文件進行操作的時候,應該如何做呢?我們在這里就為大家介紹一下VB.NET播放WAV的相關操作,方便大家了解。

VB.NET編程語言可以說功能是非常強大的。而且其的應用范圍也是很廣泛。比如對界面的操作,和對聲音的操作等等。我們今天將會了解到有關VB.NET播放WAV的相關應用技巧,希望能給大家大帶來希望。

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

你所需要的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ù)中,第一個變量是名稱,包括運行的Wave文件的路徑。第二個變量在運行文件時通常不使用,所以你可以將它賦值為zero。最后一個變量包含控制函數(shù)如何工作的標記。

為了當前的需要,必須需要兩個標記。它們是:

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

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

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

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

當運行在一個程序中運行音頻文件時,還有其他兩點值得注意。第一,你必須確保一個特定的音頻文件存在,否則會產(chǎn)生錯誤。這一過程可以用以下一個簡單的函數(shù)來完成:

  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程序必須具有為用戶提供關閉聲音的選擇設置。這一過程可以通過使用一個比如gProgramSoundsEnabled的全局布爾變量來實現(xiàn)。

我的方法是在一個函數(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的其他方法包括窗體上的多媒體控制。當你不需要這些控制特性時,以上講述的技術已經(jīng)足夠,并且很容易掌握。

【編輯推薦】

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

2010-01-15 18:12:28

VB.NET超鏈接

2010-01-15 10:56:50

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

2009-11-10 12:42:47

VB.NET Prin

2010-01-22 10:41:33

VB.NET聲明結構

2010-01-07 16:51:56

VB.NET窗體鉤子

2010-01-07 15:25:11

VB.NET數(shù)組

2010-01-15 15:26:46

VB.NET自定義類型

2010-01-08 13:35:35

VB.NET寫Log方

2010-01-21 13:34:56

VB.NET刪除文件夾

2010-01-12 10:40:58

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

2010-01-07 15:49:10

VB.NET DoLoop

2010-01-19 10:03:35

VB.NET Labe

2010-01-21 17:58:40

VB.NET List

2010-01-08 18:31:45

VB.NET歷史菜單

2010-01-07 18:17:00

VB.NET連接SAP

2010-01-14 17:52:54

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

2010-01-13 17:47:59

VB.NET拖放

2010-01-15 16:12:40

VB.NET調(diào)用DLL

2010-01-20 17:47:54

VB.NET注釋

2010-01-19 18:37:24

VB.NET內(nèi)存占用
點贊
收藏

51CTO技術棧公眾號