소리 재생(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 메서드가 소리를 재생합니다. 이 예제를 사용하는 경우 애플리케이션 리소스에 Waterfall로 이름이 지정된 .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가 지정된 경우 백그라운드에서 지정한 소리를 재생합니다. 이 예제를 사용하는 경우 애플리케이션 리소스에 Waterfall로 이름이 지정된 .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

참고 항목