Spec-Zone.ru › Qt 5.11

Класс QMediaService

Класс QMediaService предоставляет базовый класс для реализации медиа-служб. Подробнее...

Заголовок: #include <QMediaService>
qmake: QT += multimedia
Наследует: QObject
  • Список всех членов, включая унаследованные

Открытые функции

виртуальный ~QMediaService()
виртуальный void releaseControl(QMediaControl *control) = 0
виртуальный QMediaControl * requestControl(const char *interface) = 0
T requestControl()
  • 34 открытых функций, унаследованных от QObject

Защищённые функции

QMediaService(QObject *parent)
  • 9 защищённых функций, унаследованных от QObject

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

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 1 открытая переменная, унаследованная от QObject
  • 10 статических открытых членов, унаследованных от 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/archives/qt-5.11/qmediaservice.html

Spec-Zone.ru

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