Spela upp ljud (Visual Basic)

Objektet My.Computer.Audio innehåller metoder för att spela upp ljud.

Spela upp ljud

Med bakgrundsspel kan programmet köra annan kod medan ljudet spelas upp. Med My.Computer.Audio.Play metoden kan programmet bara spela upp ett bakgrundsljud i taget. När programmet spelar upp ett nytt bakgrundsljud slutar det att spela upp det tidigare bakgrundsljudet. Du kan också spela upp ett ljud och vänta tills det har slutförts.

I följande exempel My.Computer.Audio.Play spelar metoden upp ett ljud. När AudioPlayMode.WaitToComplete har angetts My.Computer.Audio.Play väntar tills ljudet har slutförts innan anropskoden fortsätter. När du använder det här exemplet bör du se till att filnamnet refererar till en .wav ljudfil som finns på datorn

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

I följande exempel My.Computer.Audio.Play spelar metoden upp ett ljud. När du använder det här exemplet bör du se till att programresurserna innehåller en .wav ljudfil med namnet Vattenfall.

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

Spela upp loopljud

I följande exempel My.Computer.Audio.Play spelar metoden upp det angivna ljudet i bakgrunden när PlayMode.BackgroundLoop har angetts. När du använder det här exemplet bör du se till att filnamnet refererar till en .wav ljudfil som finns på datorn.

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

I följande exempel My.Computer.Audio.Play spelar metoden upp det angivna ljudet i bakgrunden när PlayMode.BackgroundLoop har angetts. När du använder det här exemplet bör du se till att programresurserna innehåller en .wav ljudfil med namnet Vattenfall.

Sub PlayLoopingBackgroundSoundResource()
    My.Computer.Audio.Play(My.Resources.Waterfall,
          AudioPlayMode.BackgroundLoop)
End Sub

Föregående kodexempel är också tillgängligt som ett IntelliSense-kodfragment. I kodfragmentväljaren finns den i Windows Forms Applications > Sound. Mer information finns i kodfragment.

När ett program spelar upp ett loopljud bör det i allmänhet stoppa ljudet.

Stoppa uppspelning av ljud i bakgrunden

Använd My.Computer.Audio.Stop-metoden för att stoppa programmets ljudspår som för närvarande spelas upp i bakgrunden eller i en loop.

När ett program spelar upp ett loopljud bör det i allmänhet stoppa ljudet någon gång.

Följande exempel stoppar ett ljud som spelas upp i bakgrunden.

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

Föregående kodexempel är också tillgängligt som ett IntelliSense-kodfragment. I kodfragmentväljaren finns den i Windows Forms Applications > Sound. Mer information finns i kodfragment.

Avspela systemljud

My.Computer.Audio.PlaySystemSound Använd metoden för att spela upp det angivna systemljudet.

Metoden My.Computer.Audio.PlaySystemSound tar som parameter en av de delade medlemmarna från SystemSound klassen. Systemljudet Asterisk anger vanligtvis fel.

I följande exempel används My.Computer.Audio.PlaySystemSound metoden för att spela upp ett systemljud.

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

Se även