Riproduzione di suoni (Visual Basic)
Il metodo My.Computer.Audio
offre metodi per la riproduzione di suoni.
Riproduzione di suoni
La riproduzione in background consente all'applicazione di eseguire altro codice durante la riproduzione di suoni. Il metodo My.Computer.Audio.Play
consente all'applicazione di riprodurre un solo suono di sottofondo alla volta: quando l'applicazione riproduce un nuovo suono di sottofondo, viene interrotta la riproduzione del suono di sottofondo precedente. È anche possibile riprodurre un suono e attendere il completamento della riproduzione.
Nell'esempio seguente il metodo My.Computer.Audio.Play
riproduce un suono. Quando è specificato AudioPlayMode.WaitToComplete
, My.Computer.Audio.Play
attende il completamento del suono prima di continuare a chiamare codice. Quando si usa questo esempio è necessario assicurarsi che il nome file faccia riferimento a un file audio con estensione wav presente nel computer.
Sub PlayBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.WaitToComplete)
End Sub
Nell'esempio seguente il metodo My.Computer.Audio.Play
riproduce un suono. Quando si usa questo esempio è necessario assicurarsi che le risorse dell'applicazione includano un file audio con estensione wav denominato Waterfall.
Sub PlayBackgroundSoundResource()
My.Computer.Audio.Play(My.Resources.Waterfall,
AudioPlayMode.WaitToComplete)
End Sub
Riproduzione di file audio a ciclo continuo
Nell'esempio seguente il metodo My.Computer.Audio.Play
riproduce il file audio specificato in background quando è specificato PlayMode.BackgroundLoop
. Quando si usa questo esempio è necessario assicurarsi che il nome file faccia riferimento a un file audio con estensione wav presente nel computer.
Sub PlayLoopingBackgroundSoundFile()
My.Computer.Audio.Play("C:\Waterfall.wav",
AudioPlayMode.BackgroundLoop)
End Sub
Nell'esempio seguente il metodo My.Computer.Audio.Play
riproduce il file audio specificato in background quando è specificato PlayMode.BackgroundLoop
. Quando si usa questo esempio è necessario assicurarsi che le risorse dell'applicazione includano un file audio con estensione 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. Nello strumento di selezione dei frammenti di codice il frammento di codice si trova in Applicazioni Windows Form > Audio. Per altre informazioni, vedere Code Snippets.
In generale, quando un'applicazione riproduce un file audio a ciclo continuo, la riproduzione dovrà prima o poi essere interrotta.
Interruzione della riproduzione di suoni in background
Usare il metodo My.Computer.Audio.Stop
per interrompere la riproduzione di file audio in background o a ciclo continuo dell'applicazione.
In generale, quando un'applicazione riproduce un file audio a ciclo continuo, la riproduzione dovrà prima o poi essere interrotta.
L'esempio seguente interrompe la riproduzione di un file audio in background.
Sub StopBackgroundSound()
My.Computer.Audio.Stop()
End Sub
L'esempio di codice precedente è disponibile anche come frammento di codice IntelliSense. Nello strumento di selezione dei frammenti di codice il frammento di codice si trova in Applicazioni Windows Form > Audio. Per altre informazioni, vedere Code Snippets.
Riproduzione di suoni di sistema
Usare il metodo My.Computer.Audio.PlaySystemSound
per riprodurre il suono di sistema specificato.
Il metodo My.Computer.Audio.PlaySystemSound
accetta come parametro uno dei membri condivisi della classe SystemSound. Il suono di sistema Asterisk indica in genere la presenza di errori.
L'esempio seguente usa il metodo My.Computer.Audio.PlaySystemSound
per riprodurre un suono di sistema.
Sub PlaySystemSound()
My.Computer.Audio.PlaySystemSound(
System.Media.SystemSounds.Asterisk)
End Sub