Class EventMessage

java.lang.Object
com.castlabs.android.player.models.mpd.EventMessage
All Implemented Interfaces:
Parcelable

public final class EventMessage extends Object implements Parcelable
An Event Message (emsg) as defined in ISO 23009-1.
  • Field Details

  • Constructor Details

    • EventMessage

      public EventMessage(@NonNull String schemeIdUri, @NonNull String value, long durationMs, long id, @Nullable byte[] messageData)
      Creates a new EventMessage.
      Parameters:
      schemeIdUri - The message scheme.
      value - The value for the event.
      durationMs - The duration of the event in milliseconds.
      id - The instance identifier.
      messageData - The body of the message.
  • Method Details

    • getSchemeIdUri

      @NonNull public String getSchemeIdUri()
      Gets the message scheme.
      Returns:
      The message scheme.
    • getValue

      @NonNull public String getValue()
      Gets the value for the event.
      Returns:
      The value for the event.
    • getDurationMs

      public long getDurationMs()
      Gets the duration of the event in milliseconds.
      Returns:
      The duration of the event in milliseconds.
    • getId

      public long getId()
      Gets the instance identifier.
      Returns:
      The instance identifier.
    • getMessageData

      @Nullable public byte[] getMessageData()
      Gets the body of the message.
      Returns:
      The body of the message.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(@Nullable Object obj)
      Overrides:
      equals in class Object
    • toString

      @NonNull public String toString()
      Overrides:
      toString in class Object
    • describeContents

      public int describeContents()
      Specified by:
      describeContents in interface Parcelable
    • writeToParcel

      public void writeToParcel(@NonNull Parcel dest, int flags)
      Specified by:
      writeToParcel in interface Parcelable