Класс QMetaDataReaderControl
Класс QMetaDataReaderControl предоставляет чтение метаданных медиаданных сервиса QMediaService. Подробнее...
| Заголовок: | #include <QMetaDataReaderControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Открытые функции
| ~QMetaDataReaderControl() | |
| virtual QStringList | availableMetaData() const = 0 |
| virtual bool | isMetaDataAvailable() const = 0 |
| virtual QVariant | metaData(const QString &key) const = 0 |
- 32 открытые функции, унаследованные от QObject
Сигналы
| void | metaDataAvailableChanged(bool available) |
| void | metaDataChanged() |
| void | metaDataChanged(const QString &key, const QVariant &value) |
- 2 сигнала, унаследованные от QObject
Защищенные функции
| QMetaDataReaderControl(QObject *parent = Q_NULLPTR) |
- 9 защищенных функций, унаследованных от QObject
Макросы
| QMetaDataReaderControl_iid |
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 11 статических открытых членов, унаследованных от QObject
Подробное описание
Класс QMetaDataReaderControl предоставляет чтение метаданных медиаданных сервиса QMediaService.
Если QMediaService может предоставить чтение или запись метаданных текущих медиаданных, он реализует QMetaDataReaderControl. Этот контроллер предоставляет функции для извлечения и установки значений метаданных. Метаданные могут быть адресованы ключами, определенными в пространстве имен QMediaMetaData.
Функциональность, предоставляемая этим контроллером, доступна коду приложения через члены метаданных QMediaObject, и поэтому доступ к метаданным потенциально возможен во всех классах объектов медиа. Любой медиасервис может реализовать QMetaDataReaderControl.
Имя интерфейса QMetaDataReaderControl — org.qt-project.qt.metadatareadercontrol/5.0, как определено в QMetaDataReaderControl_iid.
См. также QMediaService::requestControl() и QMediaObject.
Документация по функциям-членам
[protected] QMetaDataReaderControl::QMetaDataReaderControl(QObject *parent = Q_NULLPTR)
Создает QMetaDataReaderControl с parent. Этот класс предназначен как базовый класс для поставщиков метаданных, специфичных для сервиса, поэтому этот конструктор защищен.
QMetaDataReaderControl::~QMetaDataReaderControl()
Уничтожает объект метаданных.
[pure virtual] QStringList QMetaDataReaderControl::availableMetaData() const
Возвращает список ключей, для которых доступны метаданные.
[pure virtual] bool QMetaDataReaderControl::isMetaDataAvailable() const
Определяет, доступны ли метаданные от медиасервиса.
Возвращает true, если метаданные доступны, и false в противном случае.
[pure virtual] QVariant QMetaDataReaderControl::metaData(const QString &key) const
Возвращает метаданные для заданного key.
[signal] void QMetaDataReaderControl::metaDataAvailableChanged(bool available)
Сигнализирует изменение доступности метаданных, available будет true, если у мультимедийного объекта есть метаданные.
[signal] void QMetaDataReaderControl::metaDataChanged()
Сигнализирует изменения метаданных.
Если несколько элементов метаданных изменены, сигнал metaDataChanged(const QString &key, const QVariant &value) отправляется для каждого из них, а сигнал metaDataChanged() отправляется один раз.
Примечание: Сигнал metaDataChanged перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя на функцию Qt предоставляет удобную функцию для получения указателя на функцию, как показано в этом примере:
connect(metaDataReaderControl, QOverload<>::of(&QMetaDataReaderControl::metaDataChanged),
[=](){ /* ... */ });
[signal] void QMetaDataReaderControl::metaDataChanged(const QString &key, const QVariant &value)
Сигнализирует изменения одного элемента метаданных value с заданным key.
Примечание: Сигнал metaDataChanged перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя на функцию Qt предоставляет удобную функцию для получения указателя на функцию, как показано в этом примере:
connect(metaDataReaderControl, QOverload<const QString &, const QVariant &>::of(&QMetaDataReaderControl::metaDataChanged),
[=](const QString &key, const QVariant &value){ /* ... */ }); Документация по макросам
QMetaDataReaderControl_iid
org.qt-project.qt.metadatareadercontrol/5.0
Определяет имя интерфейса класса QMetaDataReaderControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qmetadatareadercontrol.html