public final class PlayerEmsgHandler
extends java.lang.Object
implements android.os.Handler.Callback
This class will only respond to emsg messages which have schemeIdUri "urn:mpeg:dash:event:2012", and value "1"/"2"/"3". When it encounters one of these messages, it will handle the message according to Section 4.5.2.1 DASH -IF IOP Version 4.1:
| Modifier and Type | Class and Description |
|---|---|
static interface |
PlayerEmsgHandler.PlayerEmsgCallback
Callbacks for player emsg events encountered during DASH live stream.
|
class |
PlayerEmsgHandler.PlayerTrackEmsgHandler
Handles emsg messages for a specific track for the player.
|
| Constructor and Description |
|---|
PlayerEmsgHandler(DashManifest manifest,
PlayerEmsgHandler.PlayerEmsgCallback playerEmsgCallback,
com.google.android.exoplayer2.upstream.Allocator allocator) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
handleMessage(android.os.Message message) |
static boolean |
isPlayerEmsgEvent(java.lang.String schemeIdUri,
java.lang.String value)
Returns whether an event with given schemeIdUri and value is a DASH emsg event targeting the
player.
|
PlayerEmsgHandler.PlayerTrackEmsgHandler |
newPlayerTrackEmsgHandler()
Returns a
TrackOutput that emsg messages could be written to. |
void |
release()
Release this emsg handler.
|
void |
updateManifest(DashManifest newManifest)
Updates the
DashManifest that this handler works on. |
public PlayerEmsgHandler(DashManifest manifest, PlayerEmsgHandler.PlayerEmsgCallback playerEmsgCallback, com.google.android.exoplayer2.upstream.Allocator allocator)
manifest - The initial manifest.playerEmsgCallback - The callback that this event handler can invoke when handling emsg
messages that generate DASH media source events.allocator - An Allocator from which allocations can be obtained.public void updateManifest(DashManifest newManifest)
DashManifest that this handler works on.newManifest - The updated manifest.public static boolean isPlayerEmsgEvent(java.lang.String schemeIdUri,
java.lang.String value)
public PlayerEmsgHandler.PlayerTrackEmsgHandler newPlayerTrackEmsgHandler()
TrackOutput that emsg messages could be written to.public void release()
public boolean handleMessage(android.os.Message message)
handleMessage in interface android.os.Handler.Callback