从 Qt 应用程序设置 Linux 主卷
Posted
技术标签:
【中文标题】从 Qt 应用程序设置 Linux 主卷【英文标题】:Set Linux master volume from Qt application 【发布时间】:2017-09-19 08:53:55 【问题描述】:我没有找到从 Qt 应用程序检查主音量并将其设置为特定值的方法。
这可能使用 Qt 5.9 吗?理想情况下,这将是一个跨平台的解决方案。
一种解决方案是使用QProcess
运行脚本。
我的命令行是amixer set Master 70%
【问题讨论】:
【参考方案1】:由于似乎无法使用 Qt
音频类来执行此操作,因此我使用了 QProcess
的静态 startDetached 方法来运行我的命令:
QProcess::startDetached("amixer set Master 70%")
它工作正常并且是非阻塞操作。
【讨论】:
【参考方案2】:为什么不尝试这种方式:
QProcess *lProc = new QProcess();
lProc->start("amixer set Master 70%");
lProc->waitForFinished();
QString lResult = lProc->readAllStandardOutput();
qDebug() << lResult;
delete lProc;
【讨论】:
以上是关于从 Qt 应用程序设置 Linux 主卷的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 中读取和/或更改 Windows 8 主卷 [重复]