Builder
class Builder
| kotlin.Any | |
| ↳ | android.media.metrics.PlaybackMetrics.Builder | 
A builder for PlaybackMetrics
Summary
| Public constructors | |
|---|---|
| Builder()Creates a new Builder. | |
| Public methods | |
|---|---|
| PlaybackMetrics.Builder | addExperimentId(value: Long)Adds the experiment ID. | 
| PlaybackMetrics | build()Builds the instance. | 
| PlaybackMetrics.Builder | setAudioUnderrunCount(value: Int)Sets the audio underrun count. | 
| PlaybackMetrics.Builder | setContentType(value: Int)Sets the content type. | 
| PlaybackMetrics.Builder | setDrmSessionId(drmSessionId: ByteArray)Sets DRM session ID. | 
| PlaybackMetrics.Builder | setDrmType(value: Int)Sets the DRM type. | 
| PlaybackMetrics.Builder | setLocalBytesRead(value: Long)Sets the number of local bytes read. | 
| PlaybackMetrics.Builder | setMediaDurationMillis(value: Long)Sets the media duration in milliseconds. | 
| PlaybackMetrics.Builder | setMetricsBundle(metricsBundle: Bundle)Sets metrics-related information that is not supported by dedicated methods. | 
| PlaybackMetrics.Builder | setNetworkBytesRead(value: Long)Sets the number of network bytes read. | 
| PlaybackMetrics.Builder | setNetworkTransferDurationMillis(value: Long)Sets the network transfer duration in milliseconds. | 
| PlaybackMetrics.Builder | setPlaybackType(value: Int)Sets the playback type. | 
| PlaybackMetrics.Builder | setPlayerName(value: String)Sets the player name. | 
| PlaybackMetrics.Builder | setPlayerVersion(value: String)Sets the player version. | 
| PlaybackMetrics.Builder | setStreamSource(value: Int)Sets the stream source type. | 
| PlaybackMetrics.Builder | setStreamType(value: Int)Sets the stream type. | 
| PlaybackMetrics.Builder | setVideoFramesDropped(value: Int)Sets the video frames dropped. | 
| PlaybackMetrics.Builder | setVideoFramesPlayed(value: Int)Sets the video frames played. | 
Public constructors
Public methods
addExperimentId
fun addExperimentId(value: Long): PlaybackMetrics.Builder
Adds the experiment ID.
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
build
fun build(): PlaybackMetrics
Builds the instance. This builder should not be touched after calling this!
| Return | |
|---|---|
| PlaybackMetrics | This value cannot be null. | 
setAudioUnderrunCount
fun setAudioUnderrunCount(value: Int): PlaybackMetrics.Builder
Sets the audio underrun count.
| Parameters | |
|---|---|
| value | Int: the audio underrun count. -1 indicates the value is unknown. Value is between -1 and java.lang.Integer#MAX_VALUEinclusive | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setContentType
fun setContentType(value: Int): PlaybackMetrics.Builder
Sets the content type.
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setDrmSessionId
fun setDrmSessionId(drmSessionId: ByteArray): PlaybackMetrics.Builder
Sets DRM session ID.
| Parameters | |
|---|---|
| drmSessionId | ByteArray: This value cannot be null. | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setDrmType
fun setDrmType(value: Int): PlaybackMetrics.Builder
Sets the DRM type.
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setLocalBytesRead
fun setLocalBytesRead(value: Long): PlaybackMetrics.Builder
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 | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setMediaDurationMillis
fun setMediaDurationMillis(value: Long): PlaybackMetrics.Builder
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 | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
See Also
setMetricsBundle
fun setMetricsBundle(metricsBundle: Bundle): PlaybackMetrics.Builder
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. | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setNetworkBytesRead
fun setNetworkBytesRead(value: Long): PlaybackMetrics.Builder
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 | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setNetworkTransferDurationMillis
fun setNetworkTransferDurationMillis(value: Long): PlaybackMetrics.Builder
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 | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
See Also
setPlaybackType
fun setPlaybackType(value: Int): PlaybackMetrics.Builder
Sets the playback type.
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setPlayerName
fun setPlayerName(value: String): PlaybackMetrics.Builder
Sets the player name.
| Parameters | |
|---|---|
| value | String: This value cannot be null. | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setPlayerVersion
fun setPlayerVersion(value: String): PlaybackMetrics.Builder
Sets the player version.
| Parameters | |
|---|---|
| value | String: This value cannot be null. | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setStreamSource
fun setStreamSource(value: Int): PlaybackMetrics.Builder
Sets the stream source type.
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setStreamType
fun setStreamType(value: Int): PlaybackMetrics.Builder
Sets the stream type.
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setVideoFramesDropped
fun setVideoFramesDropped(value: Int): PlaybackMetrics.Builder
Sets the video frames dropped.
| Parameters | |
|---|---|
| value | Int: the video frames dropped. -1 indicates the value is unknown. Value is between -1 and java.lang.Integer#MAX_VALUEinclusive | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
setVideoFramesPlayed
fun setVideoFramesPlayed(value: Int): PlaybackMetrics.Builder
Sets the video frames played.
| Parameters | |
|---|---|
| value | Int: the video frames played. -1 indicates the value is unknown. Value is between -1 and java.lang.Integer#MAX_VALUEinclusive | 
| Return | |
|---|---|
| PlaybackMetrics.Builder | This value cannot be null. | 
