Interface LicenseManagerFactory

All Known Implementing Classes:
OfflineLicenseManagerFactory, OfflinePlaybackPlugin

public interface LicenseManagerFactory
Contract of a factory that can be used to createLicenseManager LicenseManager instances.
  • Method Details

    • createLicenseManager

      @NonNull LicenseManager createLicenseManager(@NonNull Video video, @NonNull Source source)
      Creates a new instance of LicenseManager, which can be used to acquire, renew or releases (Offline) playback DRM license for a specific video source.
      Parameters:
      video - reference to an offline playback enabled video.
      source - reference to the source in the video that requires an offline playback license operation.
      Returns:
      a new instance of LicenseManager
      Throws:
      IllegalStateException - If the DRM scheme is unsupported or if a new license manager cannot be created.
    • createLicenseManager

      LicenseManager createLicenseManager(@NonNull Video video, @NonNull Source source, Map<String,String> properties)