1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef _VIDEOPLAYERAPI_H_
- #define _VIDEOPLAYERAPI_H_
- #include "IVideoPlayer.h"
- #include "VideoPlayer.h"
- #include <QString>
- #include <qobject.h>
- class QWidget;
- extern "C" {
- /* 创建一个播放器 */
- Q_DECL_EXPORT QObject* createPlayer();
- /* 销毁一个播放器 */
- Q_DECL_EXPORT void destroyPlayer(QObject* player);
- /* 打开视频 */
- Q_DECL_EXPORT bool OpenVideo(QObject* player, const QString& fileName);
- /* 播放视频 */
- Q_DECL_EXPORT bool play(QObject* player);
- /* 暂停播放 */
- Q_DECL_EXPORT void pause(QObject* player);
- /* 停止播放 */
- Q_DECL_EXPORT void stop(QObject* player);
- /* 后退,单位ms */
- Q_DECL_EXPORT void backward(QObject* player, qint64 ms);
- /* 前进,单位ms */
- Q_DECL_EXPORT void forward(QObject* player, qint64 ms);
- /* 获取播放状态 */
- Q_DECL_EXPORT bool getPlayStatus(QObject* player);
- /* 获取视频时长 */
- Q_DECL_EXPORT qint64 getDuration(QObject* player);
- /* 获取当前播放位置 */
- Q_DECL_EXPORT qint64 getCurrentPos(QObject* player);
- /* 设置当前播放位置 */
- Q_DECL_EXPORT void setCurrentPos(QObject* player, qint64 pos);
- /* 设置播放视频窗口的大小 */
- Q_DECL_EXPORT void setPlayWidgetSize(QObject* player, int width,int height);
- /* 设置播放窗口 */
- Q_DECL_EXPORT void setWidgetParent(QObject* player, QWidget* widget, bool isFull);
- /* 获取播放窗口的指针 */
- Q_DECL_EXPORT QWidget* getPlayWidget(QObject* player);
- /* 设置预览图片数目,在暂停时跳转,可能会有花屏或者黑帧,可以设置跳转图片个数跳过黑帧 */
- Q_DECL_EXPORT void setPreviewImage(QObject* player, int num = 2);
- /* 设置播放速度 */
- Q_DECL_EXPORT void setPlaySpeed(QObject* player, float speed);
- /* 创建一个IVideoPlayer */
- Q_DECL_EXPORT IVideoPlayer* createVideoPlayer();
- /* 销毁一个IVideoPlayer */
- Q_DECL_EXPORT void destroyVideoPlayer(IVideoPlayer* player);
- };
- #endif /* _VIDEOPLAYERAPI_H_ */
|