从 Qt 应用程序设置 Linux 主音量

Set Linux master volume from Qt application

我没有找到从 Qt 应用程序检查主音量并将其设置为特定值的方法。

这可以使用 Qt 5.9 吗?理想情况下,这将是一个跨平台解决方案。

一个解决方案是 运行 使用 QProcess 的脚本。

我的命令行是 amixer set Master 70%

为什么不这样尝试:

QProcess *lProc = new QProcess();

lProc->start("amixer set Master 70%");
lProc->waitForFinished();

QString lResult = lProc->readAllStandardOutput();
qDebug() << lResult;
delete lProc;

由于似乎无法使用 Qt 音频 类 执行此操作,我使用了 QProcess 的静态 startDetached 方法到 运行 我的命令:

QProcess::startDetached("amixer set Master 70%")

它工作正常并且是一个非阻塞操作。