PlaybackMetrics.Builder
public
static
final
class
PlaybackMetrics.Builder
extends Object
| java.lang.Object | |
| ↳ | android.media.metrics.PlaybackMetrics.Builder |
A builder for PlaybackMetrics
Summary
Public constructors | |
|---|---|
Builder()
Creates a new Builder. |
|
Public methods | |
|---|---|
PlaybackMetrics.Builder
|
addExperimentId(long value)
Adds the experiment ID. |
PlaybackMetrics
|
build()
Builds the instance. |
PlaybackMetrics.Builder
|
setAudioUnderrunCount(int value)
Sets the audio underrun count. |
PlaybackMetrics.Builder
|
setContentType(int value)
Sets the content type. |
PlaybackMetrics.Builder
|
setDrmSessionId(byte[] drmSessionId)
Sets DRM session ID. |
PlaybackMetrics.Builder
|
setDrmType(int value)
Sets the DRM type. |
PlaybackMetrics.Builder
|
setLocalBytesRead(long value)
Sets the number of local bytes read. |
PlaybackMetrics.Builder
|
setMediaDurationMillis(long value)
Sets the media duration in milliseconds. |
PlaybackMetrics.Builder
|
setMetricsBundle(Bundle metricsBundle)
Sets metrics-related information that is not supported by dedicated methods. |
PlaybackMetrics.Builder
|
setNetworkBytesRead(long value)
Sets the number of network bytes read. |
PlaybackMetrics.Builder
|
setNetworkTransferDurationMillis(long value)
Sets the network transfer duration in milliseconds. |
PlaybackMetrics.Builder
|
setPlaybackType(int value)
Sets the playback type. |
PlaybackMetrics.Builder
|
setPlayerName(String value)
Sets the player name. |
PlaybackMetrics.Builder
|
setPlayerVersion(String value)
Sets the player version. |
PlaybackMetrics.Builder
|
setStreamSource(int value)
Sets the stream source type. |
PlaybackMetrics.Builder
|
setStreamType(int value)
Sets the stream type. |
PlaybackMetrics.Builder
|
setVideoFramesDropped(int value)
Sets the video frames dropped. |
PlaybackMetrics.Builder
|
setVideoFramesPlayed(int value)
Sets the video frames played. |
Inherited methods | |
|---|---|
Public constructors
Public methods
addExperimentId
public PlaybackMetrics.Builder addExperimentId (long value)
Adds the experiment ID.
| Parameters | |
|---|---|
value |
long |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
build
public PlaybackMetrics build ()
Builds the instance. This builder should not be touched after calling this!
| Returns | |
|---|---|
PlaybackMetrics |
This value cannot be null. |
setAudioUnderrunCount
public PlaybackMetrics.Builder setAudioUnderrunCount (int value)
Sets the audio underrun count.
| Parameters | |
|---|---|
value |
int: the audio underrun count. -1 indicates the value is unknown.
Value is between -1 and Integer.MAX_VALUE inclusive |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setContentType
public PlaybackMetrics.Builder setContentType (int value)
Sets the content type.
| Parameters | |
|---|---|
value |
int: Value is PlaybackMetrics.CONTENT_TYPE_UNKNOWN, PlaybackMetrics.CONTENT_TYPE_MAIN, PlaybackMetrics.CONTENT_TYPE_AD, or PlaybackMetrics.CONTENT_TYPE_OTHER |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setDrmSessionId
public PlaybackMetrics.Builder setDrmSessionId (byte[] drmSessionId)
Sets DRM session ID.
| Parameters | |
|---|---|
drmSessionId |
byte: This value cannot be null. |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setDrmType
public PlaybackMetrics.Builder setDrmType (int value)
Sets the DRM type.
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setLocalBytesRead
public PlaybackMetrics.Builder setLocalBytesRead (long value)
Sets the number of local bytes read.
| Parameters | |
|---|---|
value |
long: the number of local bytes read. -1 indicates the value is unknown.
Value is -1 or greater |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setMediaDurationMillis
public PlaybackMetrics.Builder setMediaDurationMillis (long value)
Sets the media duration in milliseconds.
| Parameters | |
|---|---|
value |
long: the media duration in milliseconds. -1 indicates the value is unknown.
Value is -1 or greater |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
See also:
setMetricsBundle
public PlaybackMetrics.Builder setMetricsBundle (Bundle metricsBundle)
Sets metrics-related information that is not supported by dedicated methods.
It is intended to be used for backwards compatibility by the metrics infrastructure.
| Parameters | |
|---|---|
metricsBundle |
Bundle: This value cannot be null. |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setNetworkBytesRead
public PlaybackMetrics.Builder setNetworkBytesRead (long value)
Sets the number of network bytes read.
| Parameters | |
|---|---|
value |
long: the number of network bytes read. -1 indicates the value is unknown.
Value is -1 or greater |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setNetworkTransferDurationMillis
public PlaybackMetrics.Builder setNetworkTransferDurationMillis (long value)
Sets the network transfer duration in milliseconds.
| Parameters | |
|---|---|
value |
long: the network transfer duration in milliseconds.
-1 indicates the value is unknown.
Value is -1 or greater |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setPlaybackType
public PlaybackMetrics.Builder setPlaybackType (int value)
Sets the playback type.
| Parameters | |
|---|---|
value |
int: Value is PlaybackMetrics.PLAYBACK_TYPE_UNKNOWN, PlaybackMetrics.PLAYBACK_TYPE_VOD, PlaybackMetrics.PLAYBACK_TYPE_LIVE, or PlaybackMetrics.PLAYBACK_TYPE_OTHER |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setPlayerName
public PlaybackMetrics.Builder setPlayerName (String value)
Sets the player name.
| Parameters | |
|---|---|
value |
String: This value cannot be null. |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setPlayerVersion
public PlaybackMetrics.Builder setPlayerVersion (String value)
Sets the player version.
| Parameters | |
|---|---|
value |
String: This value cannot be null. |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setStreamSource
public PlaybackMetrics.Builder setStreamSource (int value)
Sets the stream source type.
| Parameters | |
|---|---|
value |
int: Value is PlaybackMetrics.STREAM_SOURCE_UNKNOWN, PlaybackMetrics.STREAM_SOURCE_NETWORK, PlaybackMetrics.STREAM_SOURCE_DEVICE, or PlaybackMetrics.STREAM_SOURCE_MIXED |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setStreamType
public PlaybackMetrics.Builder setStreamType (int value)
Sets the stream type.
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setVideoFramesDropped
public PlaybackMetrics.Builder setVideoFramesDropped (int value)
Sets the video frames dropped.
| Parameters | |
|---|---|
value |
int: the video frames dropped. -1 indicates the value is unknown.
Value is between -1 and Integer.MAX_VALUE inclusive |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |
setVideoFramesPlayed
public PlaybackMetrics.Builder setVideoFramesPlayed (int value)
Sets the video frames played.
| Parameters | |
|---|---|
value |
int: the video frames played. -1 indicates the value is unknown.
Value is between -1 and Integer.MAX_VALUE inclusive |
| Returns | |
|---|---|
PlaybackMetrics.Builder |
This value cannot be null. |