Changed media player to initialize in boot.
[jspeed] / src / mediaplayer.cpp
index 6651036..df6e99f 100644 (file)
@@ -29,9 +29,14 @@ namespace
     QString const LOCAL_SOUND_DIR = ":/resources/sounds/";
 }
 
+void MediaPlayer::init()
+{
+    getPlayer();
+}
+
 bool MediaPlayer::play(QString const& file)
 {
-    static QMediaPlayer player;
+    QMediaPlayer* player = getPlayer();
 
     QMediaContent media(QUrl::fromLocalFile(file));
 
@@ -40,11 +45,17 @@ bool MediaPlayer::play(QString const& file)
         return false;
     }
 
-    player.setMedia(media);
-    player.play();
+    player->setMedia(media);
+    player->play();
     return true;
 }
 
+QMediaPlayer* MediaPlayer::getPlayer()
+{
+    static QMediaPlayer player;
+    return &player;
+}
+
 void MediaPlayer::getSupportedFormats(QList<QString>& formats)
 {
     formats.clear();