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