PlaybackMetrics
class PlaybackMetrics : Parcelable
| kotlin.Any | |
| ↳ | android.media.metrics.PlaybackMetrics |
This class is used to store playback data.
Summary
| Nested classes | |
|---|---|
|
A builder for |
|
| Constants | |
|---|---|
| static Int |
Advertisement contents. |
| static Int |
Main contents. |
| static Int |
Other contents. |
| static Int |
Unknown content type. |
| static Int |
Clear key DRM type. |
| static Int |
DRM is not used. |
| static Int |
Other DRM type. |
| static Int |
Play ready DRM type. |
| static Int |
Widevine L1 DRM type. |
| static Int |
Widevine L3 DRM type. |
| static Int |
Widevine L3 fallback DRM type. |
| static Int |
Live playback type. |
| static Int |
Other playback type. |
| static Int |
Unknown playback type. |
| static Int |
VOD (Video on Demand) playback type. |
| static Int |
Stream from device. |
| static Int |
Stream from more than one sources. |
| static Int |
Stream from network. |
| static Int |
Unknown stream source. |
| static Int |
DASH (Dynamic Adaptive Streaming over HTTP) stream type. |
| static Int |
HLS (HTTP Live Streaming) stream type. |
| static Int |
Other stream type. |
| static Int |
Progressive stream type. |
| static Int |
SS (HTTP Smooth Streaming) stream type. |
| static Int |
Unknown stream type. |
| Inherited constants | |
|---|---|
| Public methods | |
|---|---|
| Int | |
| Boolean |
Indicates whether some other object is "equal to" this one. |
| Int |
Gets audio underrun count. |
| Int |
Gets content type. |
| ByteArray |
Gets DRM session ID. |
| Int |
Gets DRM type. |
| LongArray |
Gets experiment IDs. |
| Long |
Gets number of local bytes read. |
| Long |
Gets the media duration in milliseconds. |
| Bundle |
Gets metrics-related information that is not supported by dedicated methods. |
| Long |
Gets number of network bytes read. |
| Long |
Gets network transfer duration in milliseconds. |
| Int |
Gets playback type. |
| String? |
Gets player name. |
| String? |
Gets player version. |
| Int |
Gets stream source type. |
| Int |
Gets stream type. |
| Int |
Gets video frames dropped. |
| Int |
Gets video frames played. |
| Int |
hashCode() |
| String |
toString() |
| Unit |
writeToParcel(dest: Parcel, flags: Int)Flatten this object in to a Parcel. |
| Properties | |
|---|---|
| static Parcelable.Creator<PlaybackMetrics!> | |
Constants
CONTENT_TYPE_AD
static val CONTENT_TYPE_AD: Int
Advertisement contents.
Value: 2CONTENT_TYPE_OTHER
static val CONTENT_TYPE_OTHER: Int
Other contents.
Value: 3CONTENT_TYPE_UNKNOWN
static val CONTENT_TYPE_UNKNOWN: Int
Unknown content type.
Value: 0DRM_TYPE_CLEARKEY
static val DRM_TYPE_CLEARKEY: Int
Clear key DRM type.
Value: 6DRM_TYPE_PLAY_READY
static val DRM_TYPE_PLAY_READY: Int
Play ready DRM type.
Value: 2DRM_TYPE_WIDEVINE_L1
static val DRM_TYPE_WIDEVINE_L1: Int
Widevine L1 DRM type.
Value: 3DRM_TYPE_WIDEVINE_L3
static val DRM_TYPE_WIDEVINE_L3: Int
Widevine L3 DRM type.
Value: 4DRM_TYPE_WV_L3_FALLBACK
static val DRM_TYPE_WV_L3_FALLBACK: Int
Widevine L3 fallback DRM type.
Value: 5PLAYBACK_TYPE_LIVE
static val PLAYBACK_TYPE_LIVE: Int
Live playback type.
Value: 2PLAYBACK_TYPE_OTHER
static val PLAYBACK_TYPE_OTHER: Int
Other playback type.
Value: 3PLAYBACK_TYPE_UNKNOWN
static val PLAYBACK_TYPE_UNKNOWN: Int
Unknown playback type.
Value: 0PLAYBACK_TYPE_VOD
static val PLAYBACK_TYPE_VOD: Int
VOD (Video on Demand) playback type.
Value: 1STREAM_SOURCE_DEVICE
static val STREAM_SOURCE_DEVICE: Int
Stream from device.
Value: 2STREAM_SOURCE_MIXED
static val STREAM_SOURCE_MIXED: Int
Stream from more than one sources.
Value: 3STREAM_SOURCE_NETWORK
static val STREAM_SOURCE_NETWORK: Int
Stream from network.
Value: 1STREAM_SOURCE_UNKNOWN
static val STREAM_SOURCE_UNKNOWN: Int
Unknown stream source.
Value: 0STREAM_TYPE_DASH
static val STREAM_TYPE_DASH: Int
DASH (Dynamic Adaptive Streaming over HTTP) stream type.
Value: 3STREAM_TYPE_HLS
static val STREAM_TYPE_HLS: Int
HLS (HTTP Live Streaming) stream type.
Value: 4STREAM_TYPE_OTHER
static val STREAM_TYPE_OTHER: Int
Other stream type.
Value: 1STREAM_TYPE_PROGRESSIVE
static val STREAM_TYPE_PROGRESSIVE: Int
Progressive stream type.
Value: 2STREAM_TYPE_SS
static val STREAM_TYPE_SS: Int
SS (HTTP Smooth Streaming) stream type.
Value: 5STREAM_TYPE_UNKNOWN
static val STREAM_TYPE_UNKNOWN: Int
Unknown stream type.
Value: 0Public methods
describeContents
fun describeContents(): Int
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
| Parameters | |
|---|---|
obj |
the reference object with which to compare. |
o |
This value may be null. |
| Return | |
|---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getAudioUnderrunCount
fun getAudioUnderrunCount(): Int
Gets audio underrun count.
| Return | |
|---|---|
Int |
the audio underrun count, or -1 if unknown. Value is between -1 and java.lang.Integer#MAX_VALUE inclusive |
getContentType
fun getContentType(): Int
Gets content type.
getDrmSessionId
fun getDrmSessionId(): ByteArray
Gets DRM session ID.
| Return | |
|---|---|
ByteArray |
This value cannot be null. |
getDrmType
fun getDrmType(): Int
Gets DRM type.
getExperimentIds
fun getExperimentIds(): LongArray
Gets experiment IDs.
| Return | |
|---|---|
LongArray |
This value cannot be null. |
getLocalBytesRead
fun getLocalBytesRead(): Long
Gets number of local bytes read.
| Return | |
|---|---|
Long |
Value is -1 or greater |
getMediaDurationMillis
fun getMediaDurationMillis(): Long
Gets the media duration in milliseconds.
Media duration is the length of the media.
| Return | |
|---|---|
Long |
the media duration in milliseconds, or -1 if unknown. Value is -1 or greater |
getMetricsBundle
fun getMetricsBundle(): Bundle
Gets metrics-related information that is not supported by dedicated methods.
It is intended to be used for backwards compatibility by the metrics infrastructure.
| Return | |
|---|---|
Bundle |
This value cannot be null. |
getNetworkBytesRead
fun getNetworkBytesRead(): Long
Gets number of network bytes read.
| Return | |
|---|---|
Long |
the number of network bytes read, or -1 if unknown. Value is -1 or greater |
getNetworkTransferDurationMillis
fun getNetworkTransferDurationMillis(): Long
Gets network transfer duration in milliseconds.
Total transfer time spent reading from the network in ms. For parallel requests, the overlapping time intervals are counted only once.
| Return | |
|---|---|
Long |
Value is -1 or greater |
getPlaybackType
fun getPlaybackType(): Int
Gets playback type.
getPlayerName
fun getPlayerName(): String?
Gets player name.
| Return | |
|---|---|
String? |
This value may be null. |
getPlayerVersion
fun getPlayerVersion(): String?
Gets player version.
| Return | |
|---|---|
String? |
This value may be null. |
getStreamSource
fun getStreamSource(): Int
Gets stream source type.
getStreamType
fun getStreamType(): Int
Gets stream type.
getVideoFramesDropped
fun getVideoFramesDropped(): Int
Gets video frames dropped.
| Return | |
|---|---|
Int |
the video frames dropped, or -1 if unknown. Value is between -1 and java.lang.Integer#MAX_VALUE inclusive |
getVideoFramesPlayed
fun getVideoFramesPlayed(): Int
Gets video frames played.
| Return | |
|---|---|
Int |
the video frames played, or -1 if unknown. Value is between -1 and java.lang.Integer#MAX_VALUE inclusive |
toString
fun toString(): String
| Return | |
|---|---|
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
dest |
Parcel: This value cannot be null. |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |