#include #include #include #include #include #include "mp.h" MP::MP() :QMainWindow () { QWidget *window = new QWidget(); url23 = new QUrl("file:///M:/DougServer/id3v2.x/01/01 Track 1_id3v2.3_ro.mp3"); url24 = new QUrl("file:///M:/DougServer/id3v2.x/01/01 Track 1_id3v2.4_ro.mp3"); p = new QMediaPlayer; QPushButton *play23 = new QPushButton("Play V2.3", this); QPushButton *play24 = new QPushButton("Play V2.4", this); QPushButton *stop = new QPushButton("Stop", this); QPushButton *exit = new QPushButton("Exit", this); // Set layout QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(play23); layout->addWidget(play24); layout->addWidget(stop); layout->addWidget(exit); // Set layout in QWidget window->setLayout(layout); setGeometry(100, 100, 200, 200); setCentralWidget(window); connect(play23,SIGNAL(clicked()), this, SLOT(play23slot())); connect(play24,SIGNAL(clicked()), this, SLOT(play24slot())); connect(stop,SIGNAL(clicked()), this, SLOT(stopslot())); connect(exit,SIGNAL(clicked()), this, SLOT(exitslot())); connect(p, &QMediaPlayer::positionChanged, this, &MP::updatePosition); } MP::~MP() { p->stop(); delete p; } void MP::updatePosition(qint64 position) { qDebug()<<"updatePosition position:" << position; } void MP::play23slot() { p->stop(); qDebug() << "About to play" << *url23; p->setMedia(*url23); p->play(); } void MP::play24slot() { p->stop(); qDebug() << "About to play" << *url24; p->setMedia(*url24); p->play(); } void MP::stopslot() { qDebug() << "Stopping media player"; p->stop(); } void MP::exitslot() { qDebug() << "Exit application"; p->stop(); QCoreApplication::exit(0); }