Riproduzione di suoni (Visual Basic)
L'oggetto My.Computer.Audio fornisce metodi per la riproduzione dei suoni.
Riprodurre suoni
La riproduzione dei suoni di sottofondo consente all'applicazione di eseguire altro codice mentre riproduce la musica.Il metodo My.Computer.Audio.Play consente all'applicazione di riprodurre solo un suono di sottofondo alla volta. Quando l'applicazione riproduce un nuovo suono di sottofondo, interrompe la riproduzione di quello precedente.È inoltre possibile riprodurre un suono e attendere che la riproduzione sia completata.
In l ' esempio seguente, il metodo di My.Computer.Audio.Play riproduce un suono.Quando è specificato AudioPlayMode.WaitToComplete, il metodo My.Computer.Audio.Play attende il completamento del suono prima di continuare a chiamare codice.Quando si utilizza questo esempio, sarà necessario assicurarsi che il nome file fa riferimento a un file audio .wav presente sul computer
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
In l ' esempio seguente, il metodo di My.Computer.Audio.Play riproduce un suono.Quando si utilizza questo esempio, è necessario assicurarsi che le risorse dell' applicazione includono un file audio .wav denominato Waterfall.
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
La riproduzione in ciclo i suoni
In l ' esempio seguente, il metodo di My.Computer.Audio.Play riprodurre il suono specificato in background quando PlayMode.BackgroundLoop è specificato.Quando si utilizza questo esempio, sarà necessario assicurarsi che il nome file fa riferimento a un file audio .wav presente sul computer.
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
In l ' esempio seguente, il metodo di My.Computer.Audio.Play riprodurre il suono specificato in background quando PlayMode.BackgroundLoop è specificato.Quando si utilizza questo esempio, è necessario assicurarsi che le risorse dell' applicazione includono un file audio .wav denominato Waterfall.
Sub PlayLoopingBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.BackgroundLoop)
End Sub
L'esempio di codice precedente è disponibile anche come frammento di codice IntelliSense.Nella casella di selezione dei frammenti di codice, si trova in Sistema operativo Windows > Sound.Per ulteriori informazioni, vedere Frammenti di codice.
In genere, quando un'applicazione riproduce un suono ciclico, finirà per dover interrompere la riproduzione del suono.
Interrompendo la riproduzione dei suoni in background
Per interrompere la riproduzione di un suono ciclico o in background, utilizzare il metodo My.Computer.Audio.Stop.
In generale, quando un'applicazione riproduce un suono ripetitivo, a un certo punto dovrebbe smettere.
In l ' esempio viene interrotta un suono che viene riprodotto in background.
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
L'esempio di codice precedente è disponibile anche come frammento di codice IntelliSense.Nella casella di selezione dei frammenti di codice, si trova in Sistema operativo Windows > Sound.Per ulteriori informazioni, vedere Frammenti di codice.
Riprodurre i suoni del sistema
Utilizzare il metodo My.Computer.Audio.PlaySystemSound per riprodurre il suono di sistema specificato.
Il metodo My.Computer.Audio.PlaySystemSound richiede come parametro uno dei membri condivisi dalla classe SystemSound.In genere, il suono di sistema Asterisk denota la presenza di errori.
In l ' esempio seguente viene utilizzato il metodo di My.Computer.Audio.PlaySystemSound per riprodurre un suono di sistema.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub