Condividi tramite


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

Vedi anche