diff --git a/main.cpp b/main.cpp index 453dbe4..7476d5a 100644 --- a/main.cpp +++ b/main.cpp @@ -8,6 +8,7 @@ int main(int argc, char *argv[]) app.setApplicationName("PartyBeat Player"); Player * player = new Player(); + player->play(argv[1]); return app.exec(); } diff --git a/player.cpp b/player.cpp index 9c7cf0c..0737255 100644 --- a/player.cpp +++ b/player.cpp @@ -92,3 +92,10 @@ void Player::metaStateChanged(Phonon::State newState, Phonon::State oldState) metaInformationResolver->setCurrentSource(sources.at(index)); } } + +void Player::play(QString path) +{ + sources.append(Phonon::MediaSource(path)); + mediaObject->enqueue(sources.at(0)); + mediaObject->play(); +} diff --git a/player.h b/player.h index 98d42de..07b010e 100644 --- a/player.h +++ b/player.h @@ -14,6 +14,7 @@ class Player : public QObject Q_OBJECT public: explicit Player(QObject *parent = 0); + void play(QString path); private slots: void stateChanged(Phonon::State newState, Phonon::State oldState);