Condividi tramite


Esecuzione di suoni (Visual Basic)

L'oggetto My.Computer.Audio fornisce metodi per riprodurre suoni.

Riproduzione di suoni

La riproduzione in background consente all'applicazione di eseguire altro codice durante la riproduzione del suono. Il My.Computer.Audio.Play metodo consente all'applicazione di riprodurre un solo suono di sottofondo alla volta. Quando l'applicazione riproduce un nuovo suono di sottofondo, smette di riprodurre il suono di sottofondo precedente. È anche possibile riprodurre un suono e attendere il completamento.

Nell'esempio seguente il My.Computer.Audio.Play metodo riproduce un suono. Quando AudioPlayMode.WaitToComplete viene specificato, My.Computer.Audio.Play attende il completamento del suono prima che il codice chiamante continui. Quando si usa questo esempio, è necessario assicurarsi che il nome del file faccia riferimento a un file audio .wav presente nel computer

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

Nell'esempio seguente il My.Computer.Audio.Play metodo riproduce un suono. Quando si usa questo esempio, è necessario assicurarsi che le risorse dell'applicazione includano un file audio .wav denominato Waterfall.

Sub PlayBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
        AudioPlayMode.WaitToComplete)
End Sub

Riproduzione di suoni a ciclo continuo

Nell'esempio seguente, il My.Computer.Audio.Play metodo riproduce il suono specificato in background quando PlayMode.BackgroundLoop viene specificato. Quando si usa questo esempio, è necessario assicurarsi che il nome del file faccia riferimento a un file audio .wav presente nel computer.

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

Nell'esempio seguente, il My.Computer.Audio.Play metodo riproduce il suono specificato in background quando PlayMode.BackgroundLoop viene specificato. Quando si usa questo esempio, è necessario assicurarsi che le risorse dell'applicazione includano 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 selezione frammento di codice, si trova in Applicazioni Windows Forms > Sound. Per altre informazioni, vedere Frammenti di Codice.

In generale, quando un'applicazione riproduce un suono a ciclo continuo, alla fine dovrebbe arrestare il suono.

Arresto della riproduzione dei suoni in background

Usare il My.Computer.Audio.Stop metodo per arrestare la riproduzione del suono di sottofondo o ciclo dell'applicazione.

In generale, quando un'applicazione riproduce un suono di ciclo, dovrebbe arrestare il suono in un certo punto.

Nell'esempio seguente viene interrotto un suono che sta suonando in background.

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

L'esempio di codice precedente è disponibile anche come frammento di codice IntelliSense. Nella selezione frammento di codice, si trova in Applicazioni Windows Forms > Sound. Per altre informazioni, vedere Frammenti di Codice.

Riproduzione di suoni di sistema

Utilizzare il My.Computer.Audio.PlaySystemSound metodo per riprodurre il suono di sistema specificato.

Il My.Computer.Audio.PlaySystemSound metodo accetta come parametro uno dei membri condivisi dalla SystemSound classe . Il suono Asterisk del sistema in genere indica gli errori.

Nell'esempio seguente viene utilizzato il My.Computer.Audio.PlaySystemSound metodo per riprodurre un suono di sistema.

Sub PlaySystemSound()
    My.Computer.Audio.PlaySystemSound(
        System.Media.SystemSounds.Asterisk)
End Sub

Vedere anche