QObject::connect(myPlayer,&QMediaPlayer::stateChanged,sltStateChanged);
#include <QCoreApplication>
#include <QFileInfo>
#include <QMediaPlayer>
QMediaPlayer *myPlayer;
QList<QString> m_lstMediaFile;
void playMedia()
{
if(m_lstMediaFile.size()>0)
{
myPlayer->setMedia(QUrl::fromLocalFile( m_lstMediaFile.at(0)));
myPlayer->play();
m_lstMediaFile.removeAt(0);
}
}
void sltStateChanged(QMediaPlayer::State state)
{
if (state == 0)
{
playMedia();
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
myPlayer= new QMediaPlayer;
myPlayer->setVolume(100);
QObject::connect(myPlayer,&QMediaPlayer::stateChanged,sltStateChanged);
m_lstMediaFile.append("../bin/media/model7_1.mp3");
m_lstMediaFile.append("../bin/media/model7_2.mp3");
m_lstMediaFile.append("../bin/media/model7_3.mp3");
playMedia();
return a.exec();
}