parent
d2d94f2fd4
commit
e042ec84be
3 changed files with 33 additions and 0 deletions
@ -0,0 +1,30 @@ |
||||
#include <QApplication> |
||||
#include <QSoundEffect> |
||||
#include <QTimer> |
||||
#include <QDebug> |
||||
|
||||
int main(int argc, char **argv) { |
||||
|
||||
QApplication a(argc, argv); |
||||
|
||||
QTimer::singleShot(0, [=]{ |
||||
QSoundEffect s; |
||||
const char *vol = getenv("VOLUME"); |
||||
s.setVolume(vol ? atof(vol) : 1.0); |
||||
for (int i = 1; i < argc; i++) { |
||||
QString fn = argv[i]; |
||||
qDebug() << "playing" << fn; |
||||
|
||||
QEventLoop loop; |
||||
s.setSource(QUrl::fromLocalFile(fn)); |
||||
QEventLoop::connect(&s, &QSoundEffect::loadedChanged, &loop, &QEventLoop::quit); |
||||
loop.exec(); |
||||
s.play(); |
||||
QEventLoop::connect(&s, &QSoundEffect::playingChanged, &loop, &QEventLoop::quit); |
||||
loop.exec(); |
||||
} |
||||
QCoreApplication::exit(); |
||||
}); |
||||
|
||||
return a.exec(); |
||||
} |
Loading…
Reference in new issue