#pragma once #include #include #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; };