Класс QMediaObject
Класс QMediaObject предоставляет общий базовый класс для объектов мультимедиа. Подробнее...
| Заголовок: | #include <QMediaObject> |
| qmake: | QT += multimedia |
| Наследует: | QObject |
| Наследуется от: |
Свойства
- notifyInterval : int
- 1 свойство унаследовано от QObject
Открытые функции
| виртуальный | ~QMediaObject() |
| виртуальный QMultimedia::AvailabilityStatus | availability() const |
| QStringList | availableMetaData() const |
| виртуальный bool | bind(QObject *object) |
| виртуальный bool | isAvailable() const |
| bool | isMetaDataAvailable() const |
| QVariant | metaData(const QString &key) const |
| int | notifyInterval() const |
| виртуальный QMediaService * | service() const |
| void | setNotifyInterval(int milliSeconds) |
| виртуальный void | unbind(QObject *object) |
- 31 открытая функция унаследована от QObject
Сигналы
| void | availabilityChanged(bool available) |
| void | availabilityChanged(QMultimedia::AvailabilityStatus availability) |
| void | metaDataAvailableChanged(bool available) |
| void | metaDataChanged() |
| void | metaDataChanged(const QString &key, const QVariant &value) |
| void | notifyIntervalChanged(int milliseconds) |
- 2 сигнала унаследованы от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследованы от QObject
Защищенные функции
| QMediaObject(QObject *parent, QMediaService *service) | |
| void | addPropertyWatch(const QByteArray &name) |
| void | removePropertyWatch(const QByteArray &name) |
- 9 защищенных функций унаследованы от QObject
Защищенные переменные
| QMediaObjectPrivate * | d_ptr |
Дополнительные унаследованные члены
- 1 открытый слот унаследован от QObject
Подробное описание
Класс QMediaObject предоставляет общий базовый класс для объектов мультимедиа.
Он предоставляет некоторые базовые функции, общие для других классов высокого уровня, таких как QMediaPlayer, QAudioDecoder и QCamera, включая функции доступности и метаданных, а также функции подключения объектов мультимедиа с вспомогательными классами, такими как QMediaPlaylist.
Производные классы QMediaObject высокого уровня обеспечивают фактические функции мультимедиа, используя внутренне QMediaService. Каждый объект мультимедиа содержит QMediaService и использует интерфейсы QMediaControl, реализованные службой, для реализации своего API. Эти элементы управления могут быть доступны из объекта мультимедиа при необходимости, но в целом полезные функции могут быть доступны из классов более высокого уровня.
Большинство объектов мультимедиа при создании запросят новый экземпляр QMediaService, но некоторые, такие как QMediaRecorder и QAudioRecorder, будут совместно использовать службу с другим объектом.
См. также QMediaService и QMediaControl.
Документация по свойствам
notifyInterval : int
Интервал, с которым будут обновляться уведомляемые свойства.
Интервал выражается в миллисекундах, значение по умолчанию равно 1000.
Функции доступа:
| int | notifyInterval() const |
| void | setNotifyInterval(int milliSeconds) |
Сигнал уведомления:
| void | notifyIntervalChanged(int milliseconds) |
См. также addPropertyWatch() и removePropertyWatch().
Документация по членам-функциям
[protected] QMediaObject::QMediaObject(QObject *parent, QMediaService *service)
Конструирует объект мультимедиа, который использует функциональность, предоставляемую службой мультимедиа service.
parent передается в QObject.
Этот класс предназначен в качестве базового класса для объектов мультимедиа, поэтому этот конструктор защищен.
[virtual] QMediaObject::~QMediaObject()
Уничтожает этот объект мультимедиа.
[protected] void QMediaObject::addPropertyWatch(const QByteArray &name)
Отслеживает свойство name. Сигнал уведомления свойства будет испускаться каждые notifyInterval миллисекунд.
См. также notifyInterval.
[virtual] QMultimedia::AvailabilityStatus QMediaObject::availability() const
Возвращает доступность функциональности, предлагаемой этим объектом.
В некоторых случаях функциональность может быть недоступна (например, если текущая операционная система или платформа не предоставляют необходимой функциональности) или временно недоступна (например, воспроизведение звука во время телефонного звонка или аналогично).
[signal] void QMediaObject::availabilityChanged(bool available)
Сигнал, испускаемый при изменении состояния доступности на available.
Примечание: Сигнал availabilityChanged перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя на функцию, как показано в этом примере:
connect(mediaObject, QOverload<bool>::of(&QMediaObject::availabilityChanged),
[=](bool available){ /* ... */ });
[signal] void QMediaObject::availabilityChanged(QMultimedia::AvailabilityStatus availability)
Сигнал, генерируемый при изменении доступности сервиса на availability.
Примечание: Сигнал availabilityChanged перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя на функцию Qt предоставляет удобный помощник для получения указателя на функцию, как показано в этом примере:
connect(mediaObject, QOverload<QMultimedia::AvailabilityStatus>::of(&QMediaObject::availabilityChanged),
[=](QMultimedia::AvailabilityStatus availability){ /* ... */ }); QStringList QMediaObject::availableMetaData() const
Возвращает список ключей, для которых доступны метаданные.
[virtual] bool QMediaObject::bind(QObject *object)
Привязывает object к этому экземпляру QMediaObject.
Этот метод устанавливает связь между этим объектом мультимедиа и вспомогательным объектом. Характер связи зависит от обеих сторон. Этот метод возвращает true, если помощник был успешно привязан, и false в противном случае.
Большинство подклассов QMediaObject предоставляют более удобные функции, которые оборачивают эту функциональность, поэтому этот метод редко нужно вызывать напрямую.
Передаваемый объект должен реализовывать интерфейс QMediaBindableInterface.
См. также QMediaBindableInterface.
[virtual] bool QMediaObject::isAvailable() const
Возвращает true, если сервис доступен для использования.
bool QMediaObject::isMetaDataAvailable() const
Возвращает true, если с этим объектом мультимедиа связаны метаданные, в противном случае false.
QVariant QMediaObject::metaData(const QString &key) const
Возвращает значение, связанное с метаданными key.
См. список предопределенных ключей метаданных.
[signal] void QMediaObject::metaDataAvailableChanged(bool available)
Сигнализирует изменение состояния доступности метаданных объекта мультимедиа на available.
[signal] void QMediaObject::metaDataChanged()
Сигнализирует изменение метаданных этого объекта мультимедиа.
Если несколько элементов метаданных изменены, сигнал metaDataChanged(const QString &key, const QVariant &value) вызывается для каждого из них, а metaDataChanged() вызывается один раз.
Примечание: Сигнал metaDataChanged перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя на функцию Qt предоставляет удобный помощник для получения указателя на функцию, как показано в этом примере:
connect(mediaObject, QOverload<>::of(&QMediaObject::metaDataChanged),
[=](){ /* ... */ });
[signal] void QMediaObject::metaDataChanged(const QString &key, const QVariant &value)
Сигнализирует изменение значения одного элемента метаданных value с заданным ключом key.
Примечание: Сигнал metaDataChanged перегружен в этом классе. Для подключения к этому сигналу с использованием синтаксиса указателя на функцию Qt предоставляет удобный помощник для получения указателя на функцию, как показано в этом примере:
connect(mediaObject, QOverload<const QString &, const QVariant &>::of(&QMediaObject::metaDataChanged),
[=](const QString &key, const QVariant &value){ /* ... */ });
[signal] void QMediaObject::notifyIntervalChanged(int milliseconds)
Сигнализирует изменение интервала уведомлений до milliseconds.
Примечание: Сигнал уведомления для свойства notifyInterval.
[protected] void QMediaObject::removePropertyWatch(const QByteArray &name)
Удаляет свойство name из списка свойств, изменения которых регулярно сигнализируются.
См. также notifyInterval.
[virtual] QMediaService *QMediaObject::service() const
Возвращает сервис мультимедиа, который предоставляет функциональность этого объекта мультимедиа.
[virtual] void QMediaObject::unbind(QObject *object)
Отсоединяет object от экземпляра QMediaObject.
Отвязывает вспомогательный объект от этого объекта мультимедиа. Будет выведено предупреждение, если объект ранее не был привязан к этому объекту.
См. также QMediaBindableInterface.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qmediaobject.html