dtkmultimedia
DTK Multimedia module
载入中...
搜索中...
未找到
dmediaplaylist.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DMEDIAPLAYLIST_H
6#define DMEDIAPLAYLIST_H
7
8#if BUILD_Qt6
9#include <QObject>
10#else
11#include <QMediaPlaylist>
12#endif
13
14#include <dtkmultimedia.h>
15DMULTIMEDIA_BEGIN_NAMESPACE
16
17#if BUILD_Qt6
18class DMediaPlaylist : public QObject
19#else
20class Q_MULTIMEDIA_EXPORT DMediaPlaylist : public QMediaPlaylist
21#endif
22{
23 Q_OBJECT
24public:
25#if BUILD_Qt6
26 DMediaPlaylist(QObject *parent = nullptr);
27 void addMedia(const QUrl &content) {};
28 void addMedia(const QList<QUrl> &items){};
29
30 void load(const QUrl &location, const char *format = nullptr) {};
31 int mediaCount(){return 1;};
32
33 DMediaPlaylist *getPlaylist(){};
34#else
35 DMediaPlaylist(QMediaPlaylist *parent = nullptr);
36#endif
38
39public Q_SLOTS:
40 void shuffle();
41 void next();
42 void previous();
43 void setCurrentIndex(int index);
44};
45DMULTIMEDIA_END_NAMESPACE
46
47#endif
DMediaPlaylist类提供要播放的媒体内容列表.
Definition dmediaplaylist.h:22
void shuffle()
随机选择列表中一个媒体.
void next()
下一个媒体.
void setCurrentIndex(int index)
设置当前媒体索引.
void previous()
上一个媒体.