【问题标题】:Set Linux master volume from Qt application从 Qt 应用程序设置 Linux 主卷
【发布时间】:2017-09-19 08:53:55
【问题描述】:

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

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

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

我的命令行是amixer set Master 70%

【问题讨论】:

    标签: linux qt audio volume


    【解决方案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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-21
        • 2012-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多