Класс QMediaService
Класс QMediaService предоставляет базовый класс для реализации медиа-служб. Подробнее...
| Заголовок: | #include <QMediaService> |
| qmake: | QT += multimedia |
| Наследует: | QObject |
Открытые функции
| virtual | ~QMediaService() |
| virtual void | releaseControl(QMediaControl *control) = 0 |
| virtual QMediaControl * | requestControl(const char *interface) = 0 |
| T | requestControl() |
Защищённые функции
| QMediaService(QObject *parent) |
Подробное описание
Медиа-службы предоставляют реализации функциональности, обещанной медиа-объектами, и позволяют нескольким поставщикам реализовывать QMediaObject.
Для предоставления функциональности QMediaObject, медиа-службы реализуют интерфейсы QMediaControl. Как правило, службы реализуют один основной медиа-контроль, предоставляющий основную функцию медиа-объекта, и некоторое количество дополнительных контролей, предоставляющих либо дополнительные функции медиа-объекта, либо функции вторичного медиа-объекта или периферийного объекта.
Указатель на реализацию QMediaControl медиа-службы может быть получен путём передачи имени интерфейса управления функции requestControl().
QMediaPlayerControl *control = qobject_cast<QMediaPlayerControl *>(
mediaService->requestControl("org.qt-project.qt.mediaplayercontrol/5.0")); Медиа-объекты могут использовать службы, загруженные динамически из плагинов, или реализованные статически в приложении. Плагиновые службы также должны реализовывать интерфейс QMediaServiceProviderPlugin. Статические службы должны реализовывать интерфейс QMediaServiceProvider. В целом, реализация QMediaService выходит за рамки этой документации, и следует обратиться к соответствующим спискам рассылки или каналам IRC для поддержки.
См. также QMediaObject и QMediaControl.
Документация по функциям-членам
[protected] QMediaService::QMediaService(QObject *parent)
Создаёт медиа-службу с заданным parent. Этот класс предназначен как базовый класс для медиа-служб мультимедиа, поэтому этот конструктор защищён.
[virtual] QMediaService::~QMediaService()
Удаляет медиа-службу.
[pure virtual] void QMediaService::releaseControl(QMediaControl *control)
Возвращает control обратно службе.
[pure virtual] QMediaControl *QMediaService::requestControl(const char *interface)
Возвращает указатель на медиа-контроль, реализующий interface.
Если служба не реализует контроль или он недоступен, возвращается нулевой указатель.
Управление контролями должно возвращаться службе, когда они больше не нужны, с помощью функции releaseControl().
T QMediaService::requestControl()
Возвращает указатель на медиа-контроль типа T, реализованный медиа-службой.
Если служба не реализует контроль или он недоступен, возвращается нулевой указатель.
Управление контролями должно возвращаться службе, когда они больше не нужны, с помощью функции releaseControl().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qmediaservice.html