![]() |
Home · All Classes · All Functions · | ![]() |
The QMediaService class provides a common base class for media service implementations. More...
#include <QMediaService>
This class is under development and is subject to change.
Inherits QObject.
~QMediaService () | |
virtual QMediaControl * | control ( const char * interface ) const = 0 |
T | control () const |
QMediaService ( QObject * parent ) |
The QMediaService class provides a common base class for media service implementations.
Media services provide implementations of the functionality promised by media objects, and allow multiple providers to implement a QMediaObject.
To provide the functionality of a QMediaObject media services implement QMediaControl interfaces. Services typically implement one core media control which provides the core feature of a media object, and some number of additional controls which provide either optional features of the media object, or features of a secondary media object or peripheral object.
A pointer to media service's QMediaControl implementation can be obtained by passing the control's interface name to the control() function.
QMediaPlayerControl *control = qobject_cast<QMediaPlayerControl *>( service->control("com.nokia.Qt.QMediaPlayerControl/1.0"));
Media objects can use services loaded dynamically from plug-ins or implemented statically within an applications. Plug-in based services should also implement the QMediaServiceProviderPlugin interface. Static services should implement the QMediaServiceProvider interface.
See also QMediaObject, QMediaControl, QMediaServiceProvider, and QMediaServiceProviderPlugin.
Construct a media service with the given parent. This class is meant as a base class for Multimedia services so this constructor is protected.
Destroys a media service.
Returns a pointer to the media control implementing interface.
If the service does not implement the control a null pointer is returned instead.
Returns a pointer to the media control of type T implemented by a media service.
If the service does not implment the control a null pointer is returned instead.
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Trademarks | Qt Mobility Project 1.0.0 |