2017-09-19 1 views
1

Ich habe keine Möglichkeit gefunden, das Master-Volume auf einen bestimmten Wert von einer Qt-Anwendung zu überprüfen und einzustellen.Set Linux-Master-Volume von Qt-Anwendung

Ist dies mit Qt 5.9 möglich? Idealerweise wäre dies eine plattformübergreifende Lösung.

Eine Lösung wäre, ein Skript mit einem QProcess auszuführen.

würde meine Befehlszeile sein amixer set Master 70%

Antwort

1

Da es scheint, gibt es keine Möglichkeit, dies mit Qt Audioklassen zu tun, die ich verwendet habe die statische startDetached Methode von QProcess meinen Befehl auszuführen:

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

Es funktioniert einwandfrei und funktioniert nicht blockierend.

0

Warum nicht auf diese Weise versuchen:

QProcess *lProc = new QProcess(); 

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

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