# DrmSessionManagerProvider

Artifact: [androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/drm/DrmSessionManagerProvider.java+class:androidx.media3.exoplayer.drm.DrmSessionManagerProvider)

*** ** * ** ***


```
@UnstableApi
public interface DrmSessionManagerProvider
```

<br />

Known direct subclasses [DefaultDrmSessionManagerProvider](https://developer.android.com/reference/androidx/media3/exoplayer/drm/DefaultDrmSessionManagerProvider)

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DefaultDrmSessionManagerProvider` | Default implementation of `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManagerProvider`. |

*** ** * ** ***

A provider to obtain a `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManager` suitable for playing the content described by a `https://developer.android.com/reference/androidx/media3/common/MediaItem`.

## Summary

| ### Public methods |
|---|---|
| `abstract https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManager` | `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManagerProvider#get(androidx.media3.common.MediaItem)(https://developer.android.com/reference/androidx/media3/common/MediaItem mediaItem)` Returns a `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManager` for the given media item. |

## Public methods

### get

```
abstract DrmSessionManager get(MediaItem mediaItem)
```

Returns a `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManager` for the given media item.

The caller is responsible for `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManager#prepare()` the `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManager` before use, and subsequently `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSessionManager#release()` it.