Class BrightcoveDrmUtil

java.lang.Object
com.brightcove.player.drm.BrightcoveDrmUtil
Direct Known Subclasses:
DrmUtil

public class BrightcoveDrmUtil extends Object
Provides utility methods to work DRM licenses.
  • Constructor Details

    • BrightcoveDrmUtil

      protected BrightcoveDrmUtil()
      Prevent construction of this utility class.
  • Method Details

    • getLongValue

      public static long getLongValue(Map<String,String> map, @NonNull String key, long defaultValue)
      Get the value of the specified key from the given map as a long primitive value.
      Parameters:
      map - reference to the map.
      key - the unique name of the value to be read.
      defaultValue - the value that should be returned if the value cannot be read.
      Returns:
      the long value.
    • getRemainingLicenseDuration

      @Deprecated public static long getRemainingLicenseDuration(@NonNull BrightcoveDrmSession drmSession)
      Deprecated.
      Finds the total number of remaining seconds that the DRM license is valid.
      Parameters:
      drmSession - reference to the DRM session.
      Returns:
      Constants.TIME_UNSET if the license duration is set, otherwise the duration as total of remaining seconds.
    • getRemainingPlaybackDuration

      @Deprecated public static long getRemainingPlaybackDuration(@NonNull BrightcoveDrmSession drmSession)
      Deprecated.
      Finds the total number of remaining seconds that the DRM license is valid for playback.
      Parameters:
      drmSession - reference to the DRM session.
      Returns:
      Constants.TIME_UNSET if the license duration is set, otherwise the duration as total of remaining seconds.
    • getLicenseDuration

      @Deprecated public static android.util.Pair<Long,Long> getLicenseDuration(BrightcoveDrmSession drmSession)
      Deprecated.
      Returns license and playback durations remaining in seconds.
      Parameters:
      drmSession - reference to the DRM session.
      Returns:
      A Pair consisting of the remaining license and playback durations in seconds.
      Throws:
      IllegalStateException - If called when a session isn't opened.