共用方式為


播放音效 (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 Form 應用程式 > 聲音] 中。如需詳細資訊,請參閱 程式碼片段

一般而言,當應用程式播放重複循環音效時,它最後應該停止該音效。

停止在背景音效的播放

使用 My.Computer.Audio.Stop 方法,停止應用程式目前正在播放的背景或重複循環音效。

一般而言,當應用程式播放重複循環音效時,應該會在某一點停止音效。

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

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

先前的程式碼範例也是 IntelliSense 的程式碼的程式碼片段。在程式碼片段選擇器中,這個程式碼片段位於 [Windows Form 應用程式 > 聲音] 中。如需詳細資訊,請參閱 程式碼片段

播放系統音效

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

請參閱

參考

Audio

Play

PlaySystemSound

Stop

AudioPlayMode