# Print output for @column tags ?>
Provides classes for managing DRM content and determining the capabilities of DRM plugins (agents). Common uses of the DRM API include:
MediaPlayer
API to play the content.The Android platform provides an extensible DRM framework that lets applications manage rights-protected content according to the license constraints that are associated with the content. The DRM framework supports many DRM schemes; which DRM schemes a device supports is up to the device manufacturer.
The Android DRM framework is implemented in two architectural layers (see figure below):
For application developers, the DRM framework offers an abstract, unified API that simplifies the management of rights-protected content. The API hides the complexity of DRM operations and allows a consistent operation mode for both rights-protected and unprotected content across a variety of DRM schemes. For device manufacturers, content owners, and Internet digital media providers the DRM framework’s plugin architecture provides a means of adding support for a specific DRM scheme to the Android system.
In a typical DRM session, an Android application uses the DRM framework API to
instantiate a DrmManagerClient
. The application calls various methods
on the DRM client to query rights and perform other DRM-related tasks. Each
DrmManagerClient
instance has its own unique ID, so the DRM manager is able to
differentiate callers.
Although each DRM plug-in may require a different sequence of API calls, the general call sequence for an application is as follows:
You can do this by first using the acquireDrmInfo()
method to acquire the registration information, and then using the processDrmInfo()
method to process the
registration information.
You can do this by first using the acquireDrmInfo()
method to acquire the license information, and then using the processDrmInfo()
method to process the
license information. You can also use the acquireRights()
method.
You can use the getConstraints()
method to do this.
You can use the saveRights()
method
to do this.
After you make an association between the rights-protected content and its license,
the DRM manager automatically handles rights management for that content. Specifically, the
DRM manager will handle all further licensing checks when you attempt to play the content using
the MediaPlayer
API.
To learn how to use the DRM API with a specific DRM plug-in, see the documentation provided by the plug-in developer.
DrmManagerClient.OnErrorListener | Interface definition for a callback that receives information about DRM framework errors. |
DrmManagerClient.OnEventListener | Interface definition for a callback that receives information about DRM processing events. |
DrmManagerClient.OnInfoListener | Interface definition for a callback that receives status messages and warnings during registration and rights acquisition. |
DrmStore.ConstraintsColumns | Interface definition for the columns that represent DRM constraints. |
DrmConvertedStatus |
This class is deprecated.
Please use MediaDrm
|
DrmErrorEvent |
This class is deprecated.
Please use MediaDrm
|
DrmEvent |
This class is deprecated.
Please use MediaDrm
|
DrmInfo |
This class is deprecated.
Please use MediaDrm
|
DrmInfoEvent |
This class is deprecated.
Please use MediaDrm
|
DrmInfoRequest |
This class is deprecated.
Please use MediaDrm
|
DrmInfoStatus |
This class is deprecated.
Please use MediaDrm
|
DrmManagerClient |
This class is deprecated.
Please use MediaDrm
|
DrmRights |
This class is deprecated.
Please use MediaDrm
|
DrmStore |
This class is deprecated.
Please use MediaDrm
|
DrmStore.Action | Defines actions that can be performed on rights-protected content. |
DrmStore.DrmObjectType | Defines DRM object types. |
DrmStore.Playback | Defines playback states for content. |
DrmStore.RightsStatus | Defines status notifications for digital rights. |
DrmSupportInfo |
This class is deprecated.
Please use MediaDrm
|
DrmUtils |
This class is deprecated.
Please use MediaDrm
|
DrmUtils.ExtendedMetadataParser | Utility that parses extended metadata embedded in DRM constraint information. |
ProcessedData |
This class is deprecated.
Please use MediaDrm
|