[英]FMX Change and mute master volume in OS X
我写了一个FMX(FireMonkey)应用程序,我想更改(增加/减少)并使OS X中的主音量输出静音/取消静音。在Delphi或C ++ Builder中都可以。 另外,我可以通过模拟键盘上特定键的按键来实现。
对于Windows,通过使用SendInput()模拟按键相当容易,甚至可以通过keybd_event()更加轻松。
这是我在Windows上的工作方式:
// vkVolumeUp / vkVolumeDown / vkVolumeMute
// VK_VOLUME_UP / VK_VOLUME_DOWN / VK_VOLUME_MUTE
keybd_event(vkVolumeUp, 1, 0, 0);
keybd_event(vkVolumeUp, 1, KEYEVENTF_KEYUP, 0);
但是我无法为OS X编译它,因为IDE告诉我它不知道此功能。 如果可能,直接更改音量的方法会更好。
这可能是一个漫长而低效的方法,但是您可以像这样从终端静音音量:
osascript -e 'set volume with output muted'
并像这样增加20个档位
osascript -e 'set volume output volume ((output volume of (get volume settings)) + 20)'
我认为您可以使用system()
命令执行那些操作,直到有人告诉您更好的方法为止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.