Класс 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() |
- 31 открытая функция унаследована от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов унаследовано от QObject
Защищённые функции
| QMediaService(QObject *parent) |
- 9 защищённых функций унаследовано от QObject
Защищённые переменные
| QMediaServicePrivate * | d_ptr |
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследованы от QObject
Подробное описание
Класс QMediaService предоставляет базовый класс для реализации служб мультимедиа.
Службы мультимедиа предоставляют реализации функциональности, обещанной объектами мультимедиа, и позволяют нескольким поставщикам реализовывать 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.12/qmediaservice.html