37 lines
1008 B
C
37 lines
1008 B
C
|
/*** 如果运行异常退出,是因为没在输出目录拷贝动态链接库(libmpv.dll.a和mpv-1.dll) ***/
|
|||
|
#ifndef MPVPLAYER_H
|
|||
|
#define MPVPLAYER_H
|
|||
|
|
|||
|
#include <QWidget>
|
|||
|
#include <QObject>
|
|||
|
#include <QDebug>
|
|||
|
#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
|