Spec-Zone.ru › Qt 5.6

Класс QMediaService

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

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

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

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

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

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

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

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 2 сигнала, унаследованные от QObject
  • 11 статических открытых членов, унаследованных от 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. Этот класс предназначен в качестве базового класса для служб мультимедиа, поэтому этот конструктор защищен.

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.6/qmediaservice.html

Spec-Zone.ru

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