added VlcMediaPlayer, still trouble with pulseAudio

This commit is contained in:
Anika Raemer 2018-10-30 17:11:48 +01:00
parent 6f5c9138a8
commit a4006ea015
7 changed files with 51 additions and 8 deletions

View file

@ -1,14 +1,25 @@
#include "MusicModel.h"
MusicModel::MusicModel(QObject *parent) : QObject(parent)
MusicModel::MusicModel(VlcInstance* instance, QObject *parent) : QObject(parent),
mVlc(instance)
{
}
MusicModel::~MusicModel()
{
if(mMedia)
mMedia->deleteLater();
}
void MusicModel::init(NavigationItemModel *item)
{
mCurrentItem = item;
emit currentItemChanged();
if(mMedia)
delete mMedia;
mMedia = new VlcMedia(mCurrentItem->getPath(), true, mVlc);
}
void MusicModel::navigateBack()
@ -26,6 +37,11 @@ NavigationItemModel *MusicModel::getCurrentItem()
return mCurrentItem;
}
VlcMedia *MusicModel::getMedia()
{
return mMedia;
}
bool MusicModel::isPlaying()
{
return mIsPlaying;

View file

@ -4,6 +4,7 @@
#include <QObject>
#include <models/NavigationItemModel.h>
#include <VLCQtCore/Media.h>
class MusicModel : public QObject
{
@ -16,7 +17,8 @@ signals:
void currentItemChanged();
public:
MusicModel(QObject *parent = Q_NULLPTR);
MusicModel(VlcInstance* instance, QObject *parent = Q_NULLPTR);
~MusicModel();
void init(NavigationItemModel* item);
@ -25,11 +27,15 @@ public:
NavigationItemModel *getCurrentItem();
VlcMedia *getMedia();
bool isPlaying();
private:
bool mIsPlaying = false;
NavigationItemModel* mCurrentItem = Q_NULLPTR;
VlcMedia* mMedia = Q_NULLPTR;
VlcInstance* mVlc;
};
#endif // MUSICMODEL_H