dtkmultimedia
DTK Multimedia module
载入中...
搜索中...
未找到
dmediaplayer.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DMEDIAPLAYER_H
6#define DMEDIAPLAYER_H
7
8#include <QMediaPlayer>
9#ifdef BUILD_Qt6
10#include <QtMultimediaWidgets/QVideoWidget>
11#endif
12#include <dtkmultimedia.h>
13DMULTIMEDIA_BEGIN_NAMESPACE
14
15class DPlatformMediaPlayer;
16class DMediaPlaylist;
17class DMediaPlayerPrivate;
18class Q_MULTIMEDIA_EXPORT DMediaPlayer : public QMediaPlayer
19{
20 Q_OBJECT
21 Q_DECLARE_PRIVATE(DMediaPlayer)
22
23public:
24 DMediaPlayer(QObject *parent = nullptr);
27 QVideoWidget *getVideoOutput();
28
29#if BUILD_Qt6
30 DMediaPlaylist *getPlaylist();
31#else
32 QMediaPlaylist *getPlaylist();
33#endif
34
35public Q_SLOTS:
36 void play();
37 void pause();
38 void stop();
39 void setPosition(qint64 position);
40 void setVolume(int volume);
41 void setMuted(bool muted);
42 void setPlaybackRate(qreal rate);
43#if BUILD_Qt6
45// void setMedia(const QMediaContent &media, QIODevice *stream = nullptr); ////
46// void setPlaylist(QMediaPlaylist *playlist); ////删掉了
47// void setNetworkConfigurations(const QList<QNetworkConfiguration> &configurations); ////删掉了
48 void setVideoOutput(QObject *);
49 bool isMetaDataAvailable() {return true;};
50#else
51 void setMedia(const QMediaContent &media, QIODevice *stream = nullptr);
52 void setPlaylist(QMediaPlaylist *playlist);
53 void setNetworkConfigurations(const QList<QNetworkConfiguration> &configurations);
54 void setVideoOutput(QVideoWidget *);
55#endif
57
58
59protected:
60 QScopedPointer<DMediaPlayerPrivate> d_ptr;
61};
62
63DMULTIMEDIA_END_NAMESPACE
64
65#endif
DMediaPlayer类是一个高级媒体播放类。它可以用来播放歌曲、电影和网络广播等内容.
Definition dmediaplayer.h:19
void setPlaylist(QMediaPlaylist *playlist)
设置播放列表.
DPlatformMediaPlayer * getPlayer()
获取播放工具实例.
void setMuted(bool muted)
设置播放是否开启静音.
void stop()
视频停止.
void setNetworkConfigurations(const QList< QNetworkConfiguration > &configurations)
设置远程媒体播放的网络访问点.
QMediaPlaylist * getPlaylist()
获取播放列表.
void setPlayer(DPlatformMediaPlayer *player)
设置播放工具实例.
void setVideoOutput(QVideoWidget *)
设置播放界面.
void setMedia(const QMediaContent &media, QIODevice *stream=nullptr)
设置当前媒体源.
void setPlaybackRate(qreal rate)
设置倍速播放值.
QVideoWidget * getVideoOutput()
获取播放界面.
void pause()
视频暂停.
void play()
视频播放.
void setPosition(qint64 position)
设置播放位置.
void setVolume(int volume)
设置播放音量.
DMediaPlaylist类提供要播放的媒体内容列表.
Definition dmediaplaylist.h:22
DPlatformMediaPlayer类提供播放界面操作接口类.
Definition dplatformmediaplayer.h:23