Udostępnij za pośrednictwem


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

Obiekt My.Computer.Audio udostępnia metody odtwarzania 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 metoda My.Computer.Audio.Play odtwarza dźwięk. Gdy AudioPlayMode.WaitToComplete jest określony, My.Computer.Audio.Play czeka, aż dźwięk się zakończy, zanim kod będzie kontynuowany. 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 metoda My.Computer.Audio.Play odtwarza dźwięk. Korzystając z tego przykładu, upewnij się, że zasoby aplikacji zawierają plik dźwiękowy .wav o nazwie Wodospad.

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 podany 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 podany 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 Wodospad.

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 odtwarzany w pętli, powinna ostatecznie zatrzymać ten dźwięk.

Zatrzymywanie odtwarzania dźwięków w tle

Użyj metody My.Computer.Audio.Stop do zatrzymania aktualnie odtwarzanego dźwięku w tle lub dźwięku w formie pętli aplikacji.

Ogólnie rzecz biorąc, gdy aplikacja odtwarza dźwięk w pętli, powinna zatrzymać ten 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 ze współdzielonych członków klasy SystemSound. 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 także