【问题标题】:Unmute audio input (microphone) in OSX programatically以编程方式在 OSX 中取消静音音频输入(麦克风)
【发布时间】:2016-02-14 06:01:04
【问题描述】:

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++。

【问题讨论】:

  • 为什么不起作用?你能解释更多吗?
  • 试试吧。转到系统偏好设置,手动静音麦克风,运行脚本,对着麦克风说话,它不会抓取任何声音。要解决此问题,请触摸系统偏好设置中的插入符号。

标签: objective-c macos audio input applescript


【解决方案1】:

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

set volume input volume 100

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

osascript -e "set volume input volume 100"

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

【讨论】:

  • 同样的事情,我如何运行它并不重要。您能否按照我描述的步骤,然后在任何在线“测试麦克风”网站上进行测试?
  • 如果真的不行,你应该在 apple.discussions 论坛上报告。
  • 我会的,你能确认你有同样的行为吗?
  • 它对我有用。我在 Sys Pref 中静音,运行我的 osascript,转到 onlinemictest.com/microphone-test-in-adobe-flash,我看到了活动。
  • 也许,如果它不起作用,您应该说明您的操作系统版本?
猜你喜欢
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2021-08-26
相关资源
最近更新 更多