Класс 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().
template <typename T> 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.15/qmediaservice.html