共用方式為


播放音效 (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 方法會播放音效。 使用此範例時,您應該確定應用程式資源包含名為 Waterfall 的.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 方法會在背景播放指定的音效。 使用此範例時,您應該確定應用程式資源包含名為 Waterfall 的.wav聲音檔案。

Sub PlayLoopingBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
          AudioPlayMode.BackgroundLoop)
End Sub

上述程式代碼範例也可作為 IntelliSense 代碼段使用。 在代碼段選擇器中,它位於 Windows Forms 應用程式 > 音效中。 如需詳細資訊,請參閱 代碼段

一般而言,當應用程式播放迴圈音效時,最終應該停止音效。

停止在背景播放音效

My.Computer.Audio.Stop使用方法來停止應用程式目前正在播放背景或迴圈音效。

一般而言,當應用程式播放迴圈音效時,它應該會在某個時間點停止音效。

下列範例會停止在背景播放的聲音。

Sub StopBackgroundSound()
    My.Computer.Audio.Stop()
End Sub

上述程式代碼範例也可作為 IntelliSense 代碼段使用。 在代碼段選擇器中,它位於 Windows Forms 應用程式 > 音效中。 如需詳細資訊,請參閱 代碼段

播放系統音效

使用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

另請參閱