culturered_client/ProjectorDisplay/MediaPlayer.h
2024-09-07 11:34:44 +08:00

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;
};