다음을 통해 공유


소리 재생(Visual Basic)

My.Computer.Audio 객체는 소리를 재생하기 위한 메서드를 제공합니다.

소리 재생

백그라운드 재생을 사용하면 소리가 재생되는 동안 애플리케이션에서 다른 코드를 실행할 수 있습니다. 이 My.Computer.Audio.Play 메서드를 사용하면 애플리케이션이 한 번에 하나의 배경 소리만 재생할 수 있습니다. 애플리케이션이 새 배경 소리를 재생하면 이전 배경 소리 재생이 중지됩니다. 소리를 재생하고 완료되기를 기다릴 수도 있습니다.

다음 예제에서는 메서드가 My.Computer.Audio.Play 소리를 재생합니다. AudioPlayMode.WaitToComplete이 지정되면, My.Computer.Audio.Play는 소리가 완료될 때까지 기다린 후에 코드를 계속 호출합니다. 이 예제를 사용하는 경우 파일 이름이 컴퓨터에 있는 .wav 사운드 파일을 참조하는지 확인해야 합니다.

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

다음 예제에서는 메서드가 My.Computer.Audio.Play 소리를 재생합니다. 이 예제를 사용하는 경우 애플리케이션 리소스에 폭포라는 .wav 사운드 파일이 포함되어 있는지 확인해야 합니다.

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

반복 소리 재생

다음 예제에서 메서드는 My.Computer.Audio.Play 지정된 경우 백그라운드 PlayMode.BackgroundLoop 에서 지정된 소리를 재생합니다. 이 예제를 사용하는 경우 파일 이름이 컴퓨터에 있는 .wav 사운드 파일을 참조하는지 확인해야 합니다.

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

다음 예제에서 메서드는 My.Computer.Audio.Play 지정된 경우 백그라운드 PlayMode.BackgroundLoop 에서 지정된 소리를 재생합니다. 이 예제를 사용하는 경우 애플리케이션 리소스에 폭포라는 .wav 사운드 파일이 포함되어 있는지 확인해야 합니다.

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

앞의 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 코드 조각 선택기에서 Windows Forms 애플리케이션 > 소리에 있습니다. 자세한 내용은 코드 조각참조하세요.

일반적으로 애플리케이션이 반복 소리를 재생하면 결국 소리를 중지해야 합니다.

백그라운드에서 소리 재생 중지

이 메서드를 My.Computer.Audio.Stop 사용하여 애플리케이션의 현재 재생 중인 배경 또는 루핑 소리를 중지합니다.

일반적으로 애플리케이션이 반복 소리를 재생하면 어느 시점에서 소리를 중지해야 합니다.

다음 예제에서는 백그라운드에서 재생되는 소리를 중지합니다.

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

앞의 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 코드 조각 선택기에서 Windows Forms 애플리케이션 > 소리에 있습니다. 자세한 내용은 코드 조각참조하세요.

시스템 소리 재생

메서드를 My.Computer.Audio.PlaySystemSound 사용하여 지정된 시스템 소리를 재생합니다.

메서드는 My.Computer.Audio.PlaySystemSound 클래스의 공유 멤버 중 하나를 매개 변수로 SystemSound 사용합니다. 시스템 소리 Asterisk 는 일반적으로 오류를 표시합니다.

다음 예제에서는 메서드를 My.Computer.Audio.PlaySystemSound 사용하여 시스템 소리를 재생합니다.

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

참고하십시오