.class public interface abstract Lcom/google/android/exoplayer2/drm/ExoMediaDrm; .super Ljava/lang/Object; .source "ExoMediaDrm.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/exoplayer2/drm/ExoMediaDrm$ProvisionRequest;, Lcom/google/android/exoplayer2/drm/ExoMediaDrm$KeyRequest;, Lcom/google/android/exoplayer2/drm/ExoMediaDrm$OnEventListener; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;" } .end annotation # virtual methods .method public abstract closeSession([B)V .end method .method public abstract createMediaCrypto(Ljava/util/UUID;[B)Lcom/google/android/exoplayer2/drm/ExoMediaCrypto; .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/UUID;", "[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/google/android/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/google/android/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/google/android/exoplayer2/drm/ExoMediaDrm$ProvisionRequest; .end method .method public abstract openSession()[B .annotation system Ldalvik/annotation/Throws; value = { Landroid/media/NotProvisionedException;, Landroid/media/ResourceBusyException; } .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/google/android/exoplayer2/drm/ExoMediaDrm$OnEventListener;)V .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/android/exoplayer2/drm/ExoMediaDrm$OnEventListener<", "-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