33 lines
624 B
C++
33 lines
624 B
C++
#pragma once
|
|
|
|
#include <QObject>
|
|
#include <QWidget>
|
|
|
|
#include "VlcMediaPlayer.h"
|
|
|
|
class MediaPlayer : public QObject {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
MediaPlayer(QWidget* parent = nullptr);
|
|
~MediaPlayer() override;
|
|
|
|
bool Play(const QString& path);
|
|
void Stop();
|
|
|
|
void slotSetOneFrame(QImage image);
|
|
Q_SIGNALS:
|
|
void Stopped();
|
|
void SignalFrame(QImage image);
|
|
// void mediaStatusChanged(QMediaPlayer::MediaStatus status);
|
|
//
|
|
//protected:
|
|
// void paintEvent(QPaintEvent* e) override;
|
|
|
|
private:
|
|
bool m_playing{ false };
|
|
VlcMediaPlayer vlcPlayer_;
|
|
QImage src_mImage;
|
|
QImage mImage;
|
|
};
|