从Qt应用程序设置Linux主卷

时间:2017-09-19 08:53:55

标签: linux qt audio volume

我没有找到一种方法来检查并将主卷设置为Qt应用程序中的特定值。

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

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

我的命令行是amixer set Master 70%

2 个答案:

答案 0 :(得分:1)

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

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

它工作正常,是一种非阻塞操作。

答案 1 :(得分:0)

为什么不尝试这种方式:

QProcess *lProc = new QProcess();

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

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