dtkmultimedia
DTK Multimedia module
载入中...
搜索中...
未找到
dvideowidget.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DVIDEOWIDGET_H
6#define DVIDEOWIDGET_H
7
8#include <DPlatformMediaPlayer>
9#include <QVideoWidget>
10#include <dtkmultimedia.h>
11
12DMULTIMEDIA_BEGIN_NAMESPACE
13
14class DVideoWidgetPrivate;
15class Q_MULTIMEDIA_EXPORT DVideoWidget : public QVideoWidget
16{
17 Q_OBJECT
18 Q_DECLARE_PRIVATE(DVideoWidget)
19
20public:
21 DVideoWidget(QWidget *parent = nullptr, DPlatformMediaPlayer *mediaPlayer = nullptr);
23 QWidget *getPlayer();
24 void setPlatformMediaPlayer(DPlatformMediaPlayer *mediaPlayer = nullptr);
25
26public Q_SLOTS:
27 void slotFullScreenChanged(bool fullScreen);
28
29protected:
30 void showEvent(QShowEvent *pEvent) override;
31
32protected:
33 QScopedPointer<DVideoWidgetPrivate> d_ptr;
34};
35
36DMULTIMEDIA_END_NAMESPACE
37#endif
DPlatformMediaPlayer类提供播放界面操作接口类.
Definition dplatformmediaplayer.h:23
DVideoWidget类为播放界面类.
Definition dvideowidget.h:16
QWidget * getPlayer()
获取播放界面中播放器界面.
void slotFullScreenChanged(bool fullScreen)
信号槽-全屏状态改变.
void showEvent(QShowEvent *pEvent) override
显示事件函数.
void setPlatformMediaPlayer(DPlatformMediaPlayer *mediaPlayer=nullptr)
设置播放界面中播放操作类界面.