/*** 如果运行异常退出,是因为没在输出目录拷贝动态链接库(libmpv.dll.a和mpv-1.dll) ***/ #ifndef MPVPLAYER_H #define MPVPLAYER_H #include #include #include #include "client.h" // MPV库头文件 #include "eobject.h" class MpvPlayer : public QWidget { Q_OBJECT public: MpvPlayer(QWidget *parent); virtual ~MpvPlayer(); void create_mvpPlayer(QWidget *videoWin); // 创建mvpPlayer void setProperty(const QString &name, const QString &value); // 设置mpv属性 QString getProperty(const QString &name) const; // 获得mpv属性 void play(QString filename); // 播放视频 private slots: void on_mpv_events(); // 这个槽函数由 wakeup()调用(通过mpv_events信号) signals: void mpv_events(); // 触发on_mpv_events()槽函数的信号 void mpv_palyEnd(); // 播放结束的信号 private: mpv_handle *mpv; void handle_mpv_event(mpv_event *event); // 处理mpv事件 }; #endif // MPVPLAYER_H