播放音效 (Visual Basic)
My.Computer.Audio
物件提供播放音效的方法。
播放音效
背景播放可讓應用程式在播放音效時執行其他程式碼。 My.Computer.Audio.Play
方法可讓應用程式一次只播放一種背景音效,當應用程式播放新的背景音效時,就會停止播放先前的背景音效。 您也可以播放音效,並等候它播放完畢。
在下例中,My.Computer.Audio.Play
方法會播放音效。 當指定 AudioPlayMode.WaitToComplete
時,My.Computer.Audio.Play
會等待音效播放完畢再呼叫程式碼繼續執行。 使用此例時,您應該確保檔案名稱指向您電腦上的 .wav 音效檔。
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
在下例中,My.Computer.Audio.Play
方法會播放音效。 使用此例時,您應該確保應用程式資源包含名為瀑布的 .wav 音效檔。
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
循環播放音效
在下例中,My.Computer.Audio.Play
方法會在指定 PlayMode.BackgroundLoop
時於背景播放指定的音效。 使用此例時,您應該確保檔案名稱指向您電腦上的 .wav 音效檔。
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
在下例中,My.Computer.Audio.Play
方法會在指定 PlayMode.BackgroundLoop
時於背景播放指定的音效。 使用此例時,您應該確保應用程式資源包含名為瀑布的 .wav 音效檔。
Sub PlayLoopingBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.BackgroundLoop)
End Sub
上述程式碼範例也提供為 IntelliSense 程式碼片段。 在程式碼片段選擇器中,它位於 [Windows Forms 應用程式] > [音效] 中。 如需詳細資訊,請參閱 Code Snippets。
一般而言,當應用程式循環播放音效時,最後應該會停止音效。
在背景停止播放音效
使用 My.Computer.Audio.Stop
方法來停止應用程式目前在背景播放或循環播放的音效。
一般而言,當應用程式循環播放音效時,應該會在某個時間點停止音效。
下例會停止在背景中播放的音效。
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
上述程式碼範例也提供為 IntelliSense 程式碼片段。 在程式碼片段選擇器中,它位於 [Windows Forms 應用程式] > [音效] 中。 如需詳細資訊,請參閱 Code Snippets。
播放系統音效
使用 My.Computer.Audio.PlaySystemSound
方法播放指定的系統音效。
My.Computer.Audio.PlaySystemSound
方法接受 SystemSound 類別其中一個共用成員作為參數。 系統音效 Asterisk 通常表示錯誤。
下例會使用 My.Computer.Audio.PlaySystemSound
方法播放系統音效。
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub