Added in API level 26

EventListener

interface EventListener
android.media.MediaCas.EventListener

An interface registered by the caller to setEventListener to receives scheme-specific notifications from a MediaCas instance.

Summary

Public methods
abstract Unit
onEvent(mediaCas: MediaCas, event: Int, arg: Int, data: ByteArray?)

Notify the listener of a scheme-specific event from the CA system.

open Unit
onPluginStatusUpdate(mediaCas: MediaCas, status: Int, arg: Int)

Notify the listener that the cas plugin status is updated.

open Unit

Notify the listener that the session resources was lost.

open Unit
onSessionEvent(mediaCas: MediaCas, session: MediaCas.Session, event: Int, arg: Int, data: ByteArray?)

Notify the listener of a scheme-specific session event from CA system.

Public methods

onEvent

Added in API level 26
abstract fun onEvent(
    mediaCas: MediaCas,
    event: Int,
    arg: Int,
    data: ByteArray?
): Unit

Notify the listener of a scheme-specific event from the CA system.

Parameters
mediaCas MediaCas: the MediaCas object to receive this event. This value cannot be null.
event Int: an integer whose meaning is scheme-specific.
arg Int: an integer whose meaning is scheme-specific.
data ByteArray?: a byte array of data whose format and meaning are scheme-specific. This value may be null.

onPluginStatusUpdate

Added in API level 30
open fun onPluginStatusUpdate(
    mediaCas: MediaCas,
    status: Int,
    arg: Int
): Unit

Notify the listener that the cas plugin status is updated.

Parameters
mediaCas MediaCas: the MediaCas object to receive this event. This value cannot be null.
status Int: the plugin status which is updated. Value is android.media.MediaCas#PLUGIN_STATUS_PHYSICAL_MODULE_CHANGED, or android.media.MediaCas#PLUGIN_STATUS_SESSION_NUMBER_CHANGED
arg Int: an integer whose meaning is specific to the status to be updated.

onResourceLost

Added in API level 30
open fun onResourceLost(mediaCas: MediaCas): Unit

Notify the listener that the session resources was lost.

Parameters
mediaCas MediaCas: the MediaCas object to receive this event. This value cannot be null.

onSessionEvent

Added in API level 29
open fun onSessionEvent(
    mediaCas: MediaCas,
    session: MediaCas.Session,
    event: Int,
    arg: Int,
    data: ByteArray?
): Unit

Notify the listener of a scheme-specific session event from CA system.

Parameters
mediaCas MediaCas: the MediaCas object to receive this event. This value cannot be null.
session MediaCas.Session: session object which the event is for. This value cannot be null.
event Int: an integer whose meaning is scheme-specific.
arg Int: an integer whose meaning is scheme-specific.
data ByteArray?: a byte array of data whose format and meaning are scheme-specific. This value may be null.