2017-09-19 7 views
1

Je n'ai pas trouvé de moyen de vérifier et de définir le volume maître à une valeur spécifique à partir d'une application Qt.Définir le volume maître Linux à partir de l'application Qt

Est-ce possible en utilisant Qt 5.9? Idéalement, ce serait une solution multi-plateforme.

Une solution serait d'exécuter un script en utilisant un QProcess.

Ma ligne de commande serait amixer set Master 70%

Répondre

1

Comme il semble qu'il n'y ait aucun moyen de le faire avec Qt des cours audio, j'ai utilisé la méthode startDetached statique de QProcess pour exécuter ma commande:

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

Il fonctionne très bien et est une opération sans blocage.

0

Pourquoi ne pas essayer cette façon:

QProcess *lProc = new QProcess(); 

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

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