Udostępnij za pośrednictwem


Odtwarzanie dźwięków (Visual Basic)

Obiekt udostępnia metody odtwarzania My.Computer.Audio dźwięków.

Odtwarzanie dźwięków

Odtwarzanie w tle umożliwia aplikacji wykonywanie innego kodu podczas odtwarzania dźwięku. Metoda My.Computer.Audio.Play umożliwia aplikacji odtwarzanie tylko jednego dźwięku tła jednocześnie; gdy aplikacja odtwarza nowy dźwięk tła, zatrzymuje odtwarzanie poprzedniego dźwięku tła. Możesz również odtworzyć dźwięk i poczekać na jego ukończenie.

W poniższym przykładzie My.Computer.Audio.Play metoda odtwarza dźwięk. Gdy AudioPlayMode.WaitToComplete zostanie określony, My.Computer.Audio.Play poczekaj na zakończenie dźwięku, zanim wywołanie kodu będzie kontynuowane. W tym przykładzie należy upewnić się, że nazwa pliku odwołuje się do pliku dźwiękowego .wav, który znajduje się na komputerze

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

W poniższym przykładzie My.Computer.Audio.Play metoda odtwarza dźwięk. Korzystając z tego przykładu, upewnij się, że zasoby aplikacji zawierają plik dźwiękowy .wav o nazwie Kaskadowy.

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

Odtwarzanie dźwięków pętli

W poniższym przykładzie My.Computer.Audio.Play metoda odtwarza określony dźwięk w tle, gdy PlayMode.BackgroundLoop jest określony. W tym przykładzie należy upewnić się, że nazwa pliku odwołuje się do pliku dźwiękowego .wav, który znajduje się na komputerze.

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

W poniższym przykładzie My.Computer.Audio.Play metoda odtwarza określony dźwięk w tle, gdy PlayMode.BackgroundLoop jest określony. Korzystając z tego przykładu, upewnij się, że zasoby aplikacji zawierają plik dźwiękowy .wav o nazwie Kaskadowy.

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

Powyższy przykład kodu jest również dostępny jako fragment kodu funkcji IntelliSense. W selektorze fragmentów kodu znajduje się on w aplikacji Windows Forms Applications > Sound. Aby uzyskać więcej informacji, zobacz Fragmenty kodu.

Ogólnie rzecz biorąc, gdy aplikacja odtwarza dźwięk pętli, powinien ostatecznie zatrzymać dźwięk.

Zatrzymywanie odtwarzania dźwięków w tle

My.Computer.Audio.Stop Użyj metody , aby zatrzymać aktualnie odtwarzane tło lub dźwięk pętli aplikacji.

Ogólnie rzecz biorąc, gdy aplikacja odtwarza dźwięk pętli, powinien zatrzymać dźwięk w pewnym momencie.

Poniższy przykład zatrzymuje dźwięk odtwarzany w tle.

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

Powyższy przykład kodu jest również dostępny jako fragment kodu funkcji IntelliSense. W selektorze fragmentów kodu znajduje się on w aplikacji Windows Forms Applications > Sound. Aby uzyskać więcej informacji, zobacz Fragmenty kodu.

Odtwarzanie dźwięków systemowych

My.Computer.Audio.PlaySystemSound Użyj metody , aby odtworzyć określony dźwięk systemowy.

Metoda My.Computer.Audio.PlaySystemSound przyjmuje jako parametr jeden z udostępnionych elementów członkowskich z SystemSound klasy . Dźwięk Asterisk systemu zazwyczaj określa błędy.

W poniższym przykładzie użyto My.Computer.Audio.PlaySystemSound metody do odtwarzania dźwięku systemowego.

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

Zobacz też