# WidevineUtil

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/WidevineUtil.java+class:androidx.media3.exoplayer.drm.WidevineUtil)

*** ** * ** ***


```
@UnstableApi
public final class WidevineUtil
```

<br />

*** ** * ** ***

Utility methods for Widevine.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/drm/WidevineUtil#PROPERTY_LICENSE_DURATION_REMAINING() = "LicenseDurationRemaining"` Widevine specific key status field name for the remaining license duration, in seconds. |
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/exoplayer/drm/WidevineUtil#PROPERTY_PLAYBACK_DURATION_REMAINING() = "PlaybackDurationRemaining"` Widevine specific key status field name for the remaining playback duration, in seconds. |

| ### Public methods |
|---|---|
| `static @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/util/Pair.html<https://developer.android.com/reference/java/lang/Long.html, https://developer.android.com/reference/java/lang/Long.html>` | `https://developer.android.com/reference/androidx/media3/exoplayer/drm/WidevineUtil#getLicenseDurationRemainingSec(androidx.media3.exoplayer.drm.DrmSession)(https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSession drmSession)` Returns license and playback durations remaining in seconds. |

## Constants

### PROPERTY_LICENSE_DURATION_REMAINING

```
public static final String PROPERTY_LICENSE_DURATION_REMAINING = "LicenseDurationRemaining"
```

Widevine specific key status field name for the remaining license duration, in seconds.

### PROPERTY_PLAYBACK_DURATION_REMAINING

```
public static final String PROPERTY_PLAYBACK_DURATION_REMAINING = "PlaybackDurationRemaining"
```

Widevine specific key status field name for the remaining playback duration, in seconds.

## Public methods

### getLicenseDurationRemainingSec

```
public static @Nullable Pair<Long, Long> getLicenseDurationRemainingSec(DrmSession drmSession)
```

Returns license and playback durations remaining in seconds.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/drm/DrmSession drmSession` | The drm session to query. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/util/Pair.html<https://developer.android.com/reference/java/lang/Long.html, https://developer.android.com/reference/java/lang/Long.html>` | A `https://developer.android.com/reference/android/util/Pair.html` consisting of the remaining license and playback durations in seconds, or null if called before the session has been opened or after it's been released. |