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

播放循环声音

在下例中,指定 PlayMode.BackgroundLoop 时,My.Computer.Audio.Play 方法将播放指定的背景声音。 使用此示例时,应确保文件名可指代计算机中的 .wav 声音文件。

Sub PlayLoopingBackgroundSoundFile()
    My.Computer.Audio.Play("C:\Waterfall.wav",
        AudioPlayMode.BackgroundLoop)
End Sub

在下例中,指定 PlayMode.BackgroundLoop 时,My.Computer.Audio.Play 方法将播放指定的背景声音。 使用此示例时,应确保应用程序资源包含名为 Waterfall 的 .wav 声音文件。

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

前面的代码示例也可作为 IntelliSense 代码片段。 在代码片段选取器中,它位于“Windows 窗体应用程序”>>“声音”中。 有关详细信息,请参阅代码片段

一般情况下,应用程序播放循环声音时,声音最终将停止。

停止播放背景声音

使用 My.Computer.Audio.Stop 方法可停止应用程序当前播放的背景声音或循环声音。

一般情况下,应用程序播放循环声音时,声音将在某个时间点停止。

下面的示例将停止播放背景声音。

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

前面的代码示例也可作为 IntelliSense 代码片段。 在代码片段选取器中,它位于“Windows 窗体应用程序”>>“声音”中。 有关详细信息,请参阅代码片段

播放系统声音

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

另请参阅