Spec-Zone.ru › Qt 5.15

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

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

QMediaService(QObject *parent)

Подробное описание

Службы медиа предоставляют реализации функциональности, обещанной объектами медиа, и позволяют нескольким поставщикам реализовывать 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().

template <typename T> 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.15/qmediaservice.html

Spec-Zone.ru

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