Spec-Zone.ru › Qt 5.12

Класс 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

Дополнительные унаследованные члены

  • 1 свойство унаследовано от QObject
  • 1 публичный слот унаследован от 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 = 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API