Save the date! Android Dev Summit is coming to Sunnyvale, CA on Oct 23-24, 2019.

MediaTimestamp2

class MediaTimestamp2
kotlin.Any
   ↳ androidx.media2.MediaTimestamp2

An immutable object that represents the linear correlation between the media time and the system time. It contains the media clock rate, together with the media timestamp of an anchor frame and the system time when that frame was presented or is committed to be presented.

The phrase "present" means that audio/video produced on device is detectable by an external observer off device. The time is based on the implementation's best effort, using whatever knowledge is available to the system, but cannot account for any delay unknown to the implementation. The anchor frame could be any frame, including a just-rendered frame, or even a theoretical or in-between frame, based on the source of the MediaTimestamp. When the anchor frame is a just-rendered one, the media time stands for current position of the playback or recording.

Summary

Public methods
Long

Get the system time corresponding to the media time in nanoseconds.

Int

Boolean
equals(other: Any?)

String

Long

Get the media time of the anchor in microseconds.

Float

Get the rate of the media clock in relation to the system time.

Properties
static MediaTimestamp2!

An unknown media timestamp value

Public methods

getAnchorSystemNanoTime

fun getAnchorSystemNanoTime(): Long

Get the system time corresponding to the media time in nanoseconds.

hashCode

fun hashCode(): Int

equals

fun equals(other: Any?): Boolean

toString

fun toString(): String

getAnchorMediaTimeUs

fun getAnchorMediaTimeUs(): Long

Get the media time of the anchor in microseconds.

getMediaClockRate

fun getMediaClockRate(): Float

Get the rate of the media clock in relation to the system time.

It is 1.0 if media clock advances in sync with the system clock; greater than 1.0 if media clock is faster than the system clock; less than 1.0 if media clock is slower than the system clock.

Properties

TIMESTAMP_UNKNOWN

static val TIMESTAMP_UNKNOWN: MediaTimestamp2!

An unknown media timestamp value