.class public interface abstract Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$DefaultProvisionRequest;, Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$ProvisionRequest;, Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$DefaultKeyRequest;, Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$KeyRequest;, Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$DefaultKeyStatus;, Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$KeyStatus;, Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$OnKeyStatusChangeListener;, Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$OnEventListener; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;" } .end annotation # static fields .field public static final EVENT_KEY_EXPIRED:I = 0x3 .field public static final EVENT_KEY_REQUIRED:I = 0x2 .field public static final EVENT_PROVISION_REQUIRED:I = 0x1 .field public static final KEY_TYPE_OFFLINE:I = 0x2 .field public static final KEY_TYPE_RELEASE:I = 0x3 .field public static final KEY_TYPE_STREAMING:I = 0x1 # virtual methods .method public abstract closeSession([B)V .end method .method public abstract createMediaCrypto([B)Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaCrypto; .annotation system Ldalvik/annotation/Signature; value = { "([B)TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Landroid/media/MediaCryptoException; } .end annotation .end method .method public abstract getKeyRequest([B[BLjava/lang/String;ILjava/util/HashMap;)Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$KeyRequest; .annotation system Ldalvik/annotation/Signature; value = { "([B[B", "Ljava/lang/String;", "I", "Ljava/util/HashMap<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)", "Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$KeyRequest;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Landroid/media/NotProvisionedException; } .end annotation .end method .method public abstract getPropertyByteArray(Ljava/lang/String;)[B .end method .method public abstract getPropertyString(Ljava/lang/String;)Ljava/lang/String; .end method .method public abstract getProvisionRequest()Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$ProvisionRequest; .end method .method public abstract openSession()[B .annotation system Ldalvik/annotation/Throws; value = { Landroid/media/MediaDrmException; } .end annotation .end method .method public abstract provideKeyResponse([B[B)[B .annotation system Ldalvik/annotation/Throws; value = { Landroid/media/NotProvisionedException;, Landroid/media/DeniedByServerException; } .end annotation .end method .method public abstract provideProvisionResponse([B)V .annotation system Ldalvik/annotation/Throws; value = { Landroid/media/DeniedByServerException; } .end annotation .end method .method public abstract queryKeyStatus([B)Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "([B)", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;" } .end annotation .end method .method public abstract release()V .end method .method public abstract restoreKeys([B[B)V .end method .method public abstract setOnEventListener(Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$OnEventListener;)V .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$OnEventListener<", "-TT;>;)V" } .end annotation .end method .method public abstract setOnKeyStatusChangeListener(Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$OnKeyStatusChangeListener;)V .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/mbridge/msdk/playercommon/exoplayer2/drm/ExoMediaDrm$OnKeyStatusChangeListener<", "-TT;>;)V" } .end annotation .end method .method public abstract setPropertyByteArray(Ljava/lang/String;[B)V .end method .method public abstract setPropertyString(Ljava/lang/String;Ljava/lang/String;)V .end method