티스토리 뷰
Windows System Sound Mute/UnMute
-
Windows System Sound를 Mute/UnMute 하는 기능이 필요했다.
-
어떻게 보면 간단한 기능이라고 생각이 되지만 생각보다 쉽게 찾을 수가 없었다. 더군다나 Java로 구현하려고 보니 JNA를 사용해야 하나 .. 고민을 하다가 아주 적절한 방법을 찾게 되었다.
해결 방법
-
Java의 ProcessBuilder를 이용하여 Command 명령으로 System Sound를 활성화/비활성화 하는 방법이다.
- 예제코드
public void test() throws LineUnavailableException, IOException {
ProcessBuilder processBuilder = new ProcessBuilder();
//꼭 관리자 권한으로 실행해야 함
processBuilder.command("cmd.exe", "/c", "net steop audiosrv");
try {
Process process = processBuilder.start();
// blocked :(
BufferedReader reader =
new BufferedReader(new InputStreamReader(process.getInputStream(), "EUC-KR"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(new String(line));
}
int exitCode = process.waitFor();
System.out.println("\nExited with error code : " + exitCode);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
- 중요한 건 꼭 관리자 권한으로 실행해야 한다. (IDE로 실행한다면 IDE를 관리자 권한으로 실행)
- 만약 다시 Sound를 활성화 (UnMute) 하고 싶다면 processBuilder.command의 명령어를 아래와 같이 바꾸자.
processBuilder.command("cmd.exe", "/c", "net start audiosrv");
끝으로
이 글이 도움이 되었다면, Google 광고 한번씩 클릭 부탁 드립니다. 🙏🙏🙏
광고 클릭은 많은 힘이 됩니다!
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
(Java) List의 특정 Unit 별 Sum값 구하기 (0) | 2020.02.15 |
---|---|
(Java 8) Stream API 이용하여 여러 List 합치기 (0) | 2020.02.15 |
[Java] 특정파일 write(line 추가)시에 실시간 모니터링 (1) | 2019.10.21 |
[Java] Java Desktop(OS) 응용프로그램으로 파일, HTML, URL, 텍스트, 이미지 실행하기 (0) | 2019.10.17 |
[Java] Gson 라이브러리 적용 및 기본 사용법 (0) | 2019.10.17 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- git
- 자전거
- java
- 텐트
- 자전거 여행
- 방통대 과제물
- Java UI
- JavaFX Window Close
- 자바
- intelij
- 일본 배낭여행
- TableView
- effectivejava
- effective java
- 일본 여행
- JavaFX 종료
- 배낭 여행
- springboot
- JavaFX 테이블뷰
- 배낭여행
- 이펙티브
- 스프링부트
- 이펙티브자바
- JavaFX
- JavaFX Table View
- windows
- 인텔리제이
- 일본 자전거 여행
- 이펙티브 자바
- 일본여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함