#include <QtCore/QUrl>
#include <QtCore/QDir>
+#include <QMediaPlayer>
#include <QMediaContent>
#include "mediaplayer.h"
#include "settings.h"
QString const LOCAL_SOUND_DIR = ":/resources/sounds/";
}
-QMediaPlayer MediaPlayer::player_;
+void MediaPlayer::init()
+{
+ getPlayer();
+}
bool MediaPlayer::play(QString const& file)
{
+ QMediaPlayer* player = getPlayer();
+
QMediaContent media(QUrl::fromLocalFile(file));
if(media.isNull())
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();
return result.trimmed();
}
+QStringList MediaPlayer::getFormatPatterns()
+{
+ QStringList result;
+
+ for(int i = 0; i < FORMAT_COUNT; i++)
+ {
+ result.push_back("*." + FORMATS[i]);
+ }
+
+ return result;
+}
+
QString MediaPlayer::getSoundDir()
{
return Settings::getDir() + "sounds" + QDir::separator();