Spec-Zone.ru › Qt 5.9

Класс QMediaService

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

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

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

~QMediaService()
virtual void releaseControl(QMediaControl *control) = 0
virtual QMediaControl * requestControl(const char *interface) = 0
T requestControl()
  • 32 открытых функции унаследованы от 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/qt-5.9/qmediaservice.html

Spec-Zone.ru

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