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 |
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
| 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()Returns a hash code value for the object. |
| String |
toString()Returns a string representation of the object. |
| 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
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel,int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or
|
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.
| Return | |
|---|---|
Int |
Value is one of the following: |
getDrmSessionId
fun getDrmSessionId(): ByteArray
Gets DRM session ID.
| Return | |
|---|---|
ByteArray |
This value cannot be null. |
getDrmType
fun getDrmType(): Int
Gets DRM type.
| Return | |
|---|---|
Int |
Value is one of the following: |
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.
| Return | |
|---|---|
Int |
Value is one of the following: |
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.
| Return | |
|---|---|
Int |
Value is one of the following: |
getStreamType
fun getStreamType(): Int
Gets stream type.
| Return | |
|---|---|
Int |
Value is one of the following: |
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 |
hashCode
fun hashCode(): Int
Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.
The general contract of hashCode is:
- Whenever it is invoked on the same object more than once during an execution of a Java application, the
hashCodemethod must consistently return the same integer, provided no information used inequalscomparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. - If two objects are equal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
| Return | |
|---|---|
Int |
a hash code value for this object. |
toString
fun toString(): String
Returns a string representation of the object.
| 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 the following:
|