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