繁体   English   中英

FMX在OS X中更改和静音主音量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM