Класс QMetaDataReaderControl
Класс QMetaDataReaderControl предоставляет чтение метаданных медиафайла сервиса QMediaService. Подробнее...
| Заголовок: | #include <QMetaDataReaderControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Публичные функции
| virtual | ~QMetaDataReaderControl() |
| virtual QStringList | availableMetaData() const = 0 |
| virtual bool | isMetaDataAvailable() const = 0 |
| virtual QVariant | metaData(const QString &key) const = 0 |
- 31 публичная функция унаследована от QObject
Сигналы
| void | metaDataAvailableChanged(bool available) |
| void | metaDataChanged() |
| void | metaDataChanged(const QString &key, const QVariant &value) |
- 2 сигнала унаследованы от QObject
Статические публичные члены
| const QMetaObject | staticMetaObject |
- 9 статических публичных членов унаследовано от QObject
Защищенные функции
| QMetaDataReaderControl(QObject *parent = nullptr) |
- 9 защищенных функций унаследовано от QObject
Макросы
| QMetaDataReaderControl_iid |
Дополнительные унаследованные члены
Подробное описание
Класс 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 = nullptr)
Создает QMetaDataReaderControl с parent. Этот класс предназначен в качестве базового класса для поставщиков метаданных, специфичных для сервисов, поэтому этот конструктор защищен.
[virtual] 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) генерируется для каждого из них, а signal 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.12/qmetadatareadercontrol.html