2012-12-11 2 views
2

특정 응용 프로그램의 사운드 볼륨을 가져 오거나 변경하거나 Mac에서 사운드 출력이있는 모든 응용 프로그램을 가져올 수있는 방법이 있는지 알고 싶습니다.응용 프로그램 사운드 볼륨 mac os

나는 objective-c, C 또는 C++를 사용하여이를 수행 할 수 있는지 알고 싶습니다.

나는 applescripts를 사용해 보았지만, 모든 응용 프로그램이 그 응용 프로그램을 통해 액세스 권한을 부여하지 않았기 때문에, 심지어는 모든 응용 프로그램을 동일한 방식으로 처리 할 수 ​​없기 때문에, applescripts에 의존하기가 어려웠습니다. 애플 스크립트가 어떻게 작성되었는지에 달려있다. 나는 정확한 대답을하지 않으

은, 난 그냥 단서 또는 방법은 내가 어떤 애플리케이션이 애플 스크립트 사전에 이에 대한 속성이 사전

+1

응용 프로그램에서 NSBeep을 사용하는 경우 사운드 출력입니다. 더 자세하게 얘기해 주 시겠어요? – trudyscousin

+0

네, 소리 출력을 가지고있는 모든 응용 프로그램을 말하며 소리 볼륨을 제어하기 위해 각 프로그램에 액세스 할 수 있습니다. –

+0

www.prosofteng.com에서 사람들에게 물어볼 수 있습니다. AppleScript를 사용하면이 작업을 수행 할 수 없으며이를 수행하기 위해 C (및/또는 상위 집합)가 필요합니다. –

답변

2

감사에서 검색 할 수 있습니다합니다.

tell application "iTunes" 
    sound volume -- 0 to 100 
end tell 

tell application "QuickTime Player" 
    audio volume of document 1 -- 0.0 to 1.0 
end tell 
+0

먼저 답변을 주셔서 감사합니다. 하지만 applescripts에는 문제가 있습니다. 모든 응용 프로그램에 적용 할 수 없다는 것입니다. 또 다른 문제는 응용 프로그램을 지원하는 경우 볼륨을 변경하는 방법입니다. 애플 스크립트가 어떻게 쓰여졌는지에 따라 앱마다 달라야합니다. –

0

왜 시스템 소리 볼륨을 변경하지 않습니까? 다음은 AppleScript로 :

당신이 원하는 경우
set volume output volume 40 
return output volume of (get volume settings) 

, 당신은 또한 그것을 할 수있는 직접적인 방법이해야하지만, 이러한 한 - 라이너를 실행 NSAppleScript를 사용할 수 있습니다.

+0

나는 시스템 볼륨이 아닌 특정 응용 프로그램의 볼륨을 변경하고 싶습니다. –

+0

그럴 경우 AppleScript 외에 다른 해결책이 있다고 생각하기 때문에 Lauri의 대답을 받아 들여야한다고 제안합니다. 앱이 서로 상호 작용할 수 없게 만듭니다. – Mark

관련 문제