以编程方式取消静音OSX中的音频输入(麦克风)

时间:2015-11-12 19:16:13

标签: objective-c macos audio input applescript

OSX 10.10.3 ,也可在10.8

上重现

“系统偏好设置”中的音频输入的当前状态为:

  • 输入音量设为0
  • 当我对着麦克风讲话时,我看到没有条形音箱的动画

是否可以在AppleScript中恢复该状态的音频输入?

第1版

基本上,这个脚本不起作用,麦克风保持静音,尽管音量插入符被设置为最大值。

set volume input volume 100

第2版

以下AppleScript有效:

tell application "System Events"
set volume input volume 100
end tell
tell application "System Preferences"
set current pane to pane id "com.apple.preference.sound"
end tell
tell application "System Events"
tell process "System Preferences"
set visible to false
click radio button "input" of tab group 1 of window "Sound"
perform action "AXIncrement" of slider 1 of group 2 of tab group 1 of window "Sound"
end tell
end tell
tell application "System Preferences"
quit
end tell

但遗憾的是,如果没有用户对Accessibility的许可就无法执行(这需要用户采取相对困难的操作)。

第3版

我可以考虑使用任何语言的解决方案:AppleScript,Objective-C,Java,C ++。

1 个答案:

答案 0 :(得分:0)

您可以使用此命令取消静音:

set volume input volume 100

要从命令行运行它,请执行以下操作:

osascript -e "set volume input volume 100"

我刚试过它,它似乎对我有用。