Spec-Zone.ru › Qt 5.12

Класс 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

Spec-Zone.ru

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