Package io.piano.analytics.avinsights
Class Media
- java.lang.Object
-
- io.piano.analytics.avinsights.Media
-
public final class Media extends Object
-
-
Constructor Summary
Constructors Constructor Description Media(PianoAnalytics pianoAnalytics)Media(PianoAnalytics pianoAnalytics, String sessionId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadClick(Map<String,Object> extraProps)Measuring media click (especially for ads).voidadSkip(Map<String,Object> extraProps)Measuring media skip (especially for ads).voidbufferHeartbeat(Map<String,Object> extraProps)Generate heartbeat event during buffering.voidbufferStart(int cursorPosition, Map<String,Object> extraProps)Player buffering start to initiate the launch of the media.voidclose(Map<String,Object> extraProps)Measuring close action.voiddisplay(Map<String,Object> extraProps)Measuring reco or Ad display.voiderror(String message, Map<String,Object> extraProps)Error measurement preventing reading from continuing.voidfullscreenOff(Map<String,Object> extraProps)Measuring a full screen deactivation.voidfullscreenOn(Map<String,Object> extraProps)Measuring a full-screen display.StringgetSessionId()Get sessionvoidheartbeat(int cursorPosition, Map<String,Object> extraProps)Generate heartbeat event.voidplay(int cursorPosition, Map<String,Object> extraProps)Generate play event (play attempt).voidplaybackPaused(int cursorPosition, Map<String,Object> extraProps)Media playback paused.voidplaybackResumed(int cursorPosition, Map<String,Object> extraProps)Media playback restarted manually after a pause.voidplaybackStart(int cursorPosition, Map<String,Object> extraProps)Media playback start (first frame of the media).voidplaybackStopped(int cursorPosition, Map<String,Object> extraProps)Media playback stopped.voidquality(Map<String,Object> extraProps)Measurement of a quality change action.voidrebufferHeartbeat(Map<String,Object> extraProps)Generate heartbeat event during rebuffering.voidseek(int oldCursorPosition, int newCursorPosition, Map<String,Object> extraProps)Measuring seek event.voidseekBackward(int oldCursorPosition, int newCursorPosition, Map<String,Object> extraProps)Measuring seek backward.voidseekForward(int oldCursorPosition, int newCursorPosition, Map<String,Object> extraProps)Measuring seek forward.voidseekStart(int oldCursorPosition, Map<String,Object> extraProps)Measuring seek start.MediasetBufferHeartbeat(SparseIntArray bufferHeartbeat)Set buffer heartbeat valueMediasetHeartbeat(SparseIntArray heartbeat)Set heartbeat valuevoidsetPlaybackSpeed(double playbackSpeed)Set a new playback speed and update session contextvoidshare(Map<String,Object> extraProps)Measurement of a sharing action.voidspeed(Map<String,Object> extraProps)Measurement of a speed change action.voidsubtitleOff(Map<String,Object> extraProps)Measurement of deactivated subtitles.voidsubtitleOn(Map<String,Object> extraProps)Measurement of activated subtitles.voidtrack(String event, Map<String,Object> options, Map<String,Object> extraProps)voidvolume(Map<String,Object> extraProps)Measurement of a volume change action.
-
-
-
Constructor Detail
-
Media
public Media(PianoAnalytics pianoAnalytics)
-
Media
public Media(PianoAnalytics pianoAnalytics, String sessionId)
-
-
Method Detail
-
getSessionId
public String getSessionId()
Get session- Returns:
- String
-
setPlaybackSpeed
public void setPlaybackSpeed(double playbackSpeed)
Set a new playback speed and update session context- Parameters:
playbackSpeed- double
-
heartbeat
public void heartbeat(int cursorPosition, Map<String,Object> extraProps)Generate heartbeat event.
-
bufferHeartbeat
public void bufferHeartbeat(Map<String,Object> extraProps)
Generate heartbeat event during buffering.
-
rebufferHeartbeat
public void rebufferHeartbeat(Map<String,Object> extraProps)
Generate heartbeat event during rebuffering.
-
play
public void play(int cursorPosition, Map<String,Object> extraProps)Generate play event (play attempt).- Parameters:
cursorPosition- Cursor position (milliseconds)
-
bufferStart
public void bufferStart(int cursorPosition, Map<String,Object> extraProps)Player buffering start to initiate the launch of the media.- Parameters:
cursorPosition- Cursor position (milliseconds)
-
playbackStart
public void playbackStart(int cursorPosition, Map<String,Object> extraProps)Media playback start (first frame of the media).- Parameters:
cursorPosition- Cursor position (milliseconds)
-
playbackResumed
public void playbackResumed(int cursorPosition, Map<String,Object> extraProps)Media playback restarted manually after a pause.- Parameters:
cursorPosition- Cursor position (milliseconds)
-
playbackPaused
public void playbackPaused(int cursorPosition, Map<String,Object> extraProps)Media playback paused.- Parameters:
cursorPosition- Cursor position (milliseconds)
-
playbackStopped
public void playbackStopped(int cursorPosition, Map<String,Object> extraProps)Media playback stopped.- Parameters:
cursorPosition- Cursor position (milliseconds)
-
seek
public void seek(int oldCursorPosition, int newCursorPosition, Map<String,Object> extraProps)Measuring seek event.- Parameters:
oldCursorPosition- Starting position (milliseconds)newCursorPosition- Ending position (milliseconds)
-
seekBackward
public void seekBackward(int oldCursorPosition, int newCursorPosition, Map<String,Object> extraProps)Measuring seek backward.- Parameters:
oldCursorPosition- Starting position (milliseconds)newCursorPosition- Ending position (milliseconds)
-
seekForward
public void seekForward(int oldCursorPosition, int newCursorPosition, Map<String,Object> extraProps)Measuring seek forward.- Parameters:
oldCursorPosition- Starting position (milliseconds)newCursorPosition- Ending position (milliseconds)
-
seekStart
public void seekStart(int oldCursorPosition, Map<String,Object> extraProps)Measuring seek start.- Parameters:
oldCursorPosition- Old Cursor position (milliseconds)
-
adClick
public void adClick(Map<String,Object> extraProps)
Measuring media click (especially for ads).
-
adSkip
public void adSkip(Map<String,Object> extraProps)
Measuring media skip (especially for ads).
-
error
public void error(String message, Map<String,Object> extraProps)
Error measurement preventing reading from continuing.
-
subtitleOn
public void subtitleOn(Map<String,Object> extraProps)
Measurement of activated subtitles.
-
subtitleOff
public void subtitleOff(Map<String,Object> extraProps)
Measurement of deactivated subtitles.
-
fullscreenOn
public void fullscreenOn(Map<String,Object> extraProps)
Measuring a full-screen display.
-
fullscreenOff
public void fullscreenOff(Map<String,Object> extraProps)
Measuring a full screen deactivation.
-
quality
public void quality(Map<String,Object> extraProps)
Measurement of a quality change action.
-
setHeartbeat
public Media setHeartbeat(SparseIntArray heartbeat)
Set heartbeat value- Parameters:
heartbeat- SparseIntArray- Returns:
- current Media instance
-
setBufferHeartbeat
public Media setBufferHeartbeat(SparseIntArray bufferHeartbeat)
Set buffer heartbeat value- Parameters:
bufferHeartbeat- SparseIntArray- Returns:
- current Media instance
-
-