.NET에서 사운드 볼륨을 조절하는 방법에 대해 적어본다.
볼륨 조절은 하드웨어(사운드카드) 제어에 속하는데,
닷넷에서는 하드웨어 제어 수단을 제공하지 않는다.
따라서 C#에서는 윈도우즈에서 제공하는 Win32 API를 사용해야한다.
거두절미하고,
사운드 제어를 위해 작성한 SoundUtils클래스 파일을 첨부한다.
파일 ==> <== 여기
첨부된 클래스를 간단하게 설명하자면...
public static으로 제공되는 함수는 아래의 4가지 인데...
GetVolume, SetVolumne, SetVolumePercent, PlaySound
볼륨을 50%로 만들고 싶으면
첨부파일을 프로젝트에 추가시킨후
자신의 소스에서 아래와 같이 하면된다.
Nagarry.SoundUtils.SetVolumePercent(50);
도움이 됐다면 리플 좀 남겨주시오!
Ps. 첨부된 소스코드는 시스템볼륨을 조절 하고있습니다.
확인해보니 비스타와 윈7에선 시스템볼륨조절이 막혔고, 미디어볼륨만 조절가능하다네요 ^_~@
Google AdSense
'끄적끄적 > Programming' 카테고리의 다른 글
[.NET]가비지콜랙터의 작동방식 (2) | 2011.11.13 |
---|---|
[.NET] .NET Framework의 가비지 수집 (0) | 2011.11.13 |
[XNA] XNA 논리적 흐름 (0) | 2011.03.21 |
[XNA] FPS측정을 통한 BenchMark (2) | 2011.03.18 |
[.NET] Windows.Form 윈도 이벤트 발생 순서 (0) | 2011.03.16 |