共用方式為


播放音效 (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

另請參閱