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,16 +1,30 @@
#include "MusicController.h"
#include <QDebug>
#include <models/MusicModel.h>
MusicController::MusicController(QObject *parent) : QObject(parent),
mModel(new MusicModel(this))
MusicController::MusicController(QObject *parent) : QObject(parent)
{
mVlc = new VlcInstance(VlcCommon::args(), this);
mModel = new MusicModel(mVlc, this);
mPlayer = new VlcMediaPlayer(mVlc);
connect(mPlayer, &VlcMediaPlayer::error, [this](){
qDebug() << "playerError";
});
connect(mModel, &MusicModel::navigateTo, this, &MusicController::navigateTo);
}
MusicController::~MusicController()
{
mPlayer->deleteLater();
}
void MusicController::initPlayer(NavigationItemModel *item)
{
mModel->init(item);
mPlayer->open(mModel->getMedia());
}
void MusicController::setContext(QQmlContext *context)

View file

@ -5,6 +5,10 @@
#include <QQmlContext>
#include <models/NavigationItemModel.h>
#include <VLCQtCore/Common.h>
#include <VLCQtCore/Instance.h>
#include <VLCQtCore/MediaPlayer.h>
class MusicModel;
class MusicController : public QObject
@ -16,6 +20,7 @@ signals:
public:
MusicController(QObject *parent = Q_NULLPTR);
~MusicController();
void initPlayer(NavigationItemModel* item);
@ -24,9 +29,12 @@ public:
private:
void setContextProperties();
QQmlContext* mContext;
QQmlContext* mContext = Q_NULLPTR;
MusicModel* mModel;
VlcInstance* mVlc;
VlcMediaPlayer* mPlayer;
};
#endif // MUSICCONTROLLER_H