하루 한 문법, 네번째 시간입니다
* System.Media 네임스페이스
닷넷 2.0은 이전 버전인 1.x 에 비해 보다 확장된 언어 스펙과 매커니즘을 제공하게 되었는데요..
System.Media 네임스페이스 역시 닷넷 2.0에 새롭게 추가된 네임스페이스 입니다
이 네임스페이스에는 사운드파일을 재생하고 시스템(운영체제)에서 제공하는 효과음을 재생할 수 있는
클래스들이 제공됩니다
1. SoundPlayer 클래스
웨이브(.wav)파일을 재생하는 클래스입니다
다음의 샘플 코드를 보죠
System.Media.SoundPlayer sp = new System.Media.SoundPlayer();
sp.SoundLocation = @"D:\Test\music.wav";
sp.Load();
sp.Play();
System.Threading.Thread.Sleep(2000);
sp.Stop();
이 코드는 디렉터리에 있는 music.wav 사운드 파일을 로딩 및 재생하고 약 2초 후에 중지하도록 합니다
이 클래스가 제공되기 전에는 사운드파일을 재생하기 위해 MS 에서 별도로 제공하는 오픈 소스를 사용했던
기억이 나네요. 이젠 닷넷프레임워크에 내장되었으니 보다 심플하게 사용할 수 있게 되었습니다
2. SystemSounds 클래스
이 클래스는 윈도우에서 제공하는 효과음을 재생할 수 있게 해 줍니다
다음 코드를 실행해서 윈도우 음악을 느껴(?) 보시기 바랍니다
평소 컴터를 사용하면서 즐겨듣던(?) 효과음이 들릴 것입니다
System.Media.SystemSounds.Asterisk.Play();
System.Media.SystemSounds.Beep.Play();
System.Media.SystemSounds.Exclamation.Play();
System.Media.SystemSounds.Hand.Play();