2015-11-12 61 views
1

OSX 10.10.3,也可再現的是:取消靜音音頻輸入(麥克風)在OSX上10.8</p> <p>音頻輸入的在系統預置當前狀態編程

  • 輸入音量設置爲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 

但不幸的是它不能在沒有從用戶可訪問權限(即需要相對難度動作從用戶)執行。

版3

我可以考慮用任何語言的解決方案:AppleScript的,Objective-C中,Java和C++。

+0

它爲什麼不起作用?你能解釋更多嗎? – ergonaut

+0

試試吧。進入系統偏好設置,手動靜音麥克風,運行腳本,對着麥克風說話,它不會發出聲音。要解決此問題,請在系統偏好設置中觸摸插入符號。 – igorpavlov

回答

0

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

set volume input volume 100 

爲了從命令行運行它做到這一點:

osascript -e "set volume input volume 100" 

我只是測試它,似乎爲我工作。

+0

剛做了一個版本,它不起作用。 – igorpavlov

+0

同樣的事情,對我如何運行它無所謂。您能否按照我描述的步驟進行測試,然後在任何在線「測試麥克風」網站上進行測試? – igorpavlov

+0

如果它確實不起作用,您應該在apple.discussions論壇上報告它。 – ergonaut