public final class MediaTimestamp
extends Object
| java.lang.Object | |
| android.media.MediaTimestamp | |
表示媒体时间与系统时间之间的线性关系的不可变对象。 它包含媒体时钟速率,以及锚帧的媒体时间戳和该帧被呈现或承诺呈现时的系统时间。
短语“呈现”意味着设备上产生的音频/视频可由外部观察者关闭设备检测到。 时间是基于实施尽最大努力,使用系统可用的任何知识,但不能解释执行未知的任何延迟。 基于MediaTimestamp的源,锚帧可以是任何帧,包括刚刚渲染的帧,甚至是理论帧或中间帧。 当固定帧是刚刚呈现的帧时,媒体时间代表回放或录制的当前位置。
也可以看看:
公共方法(Public methods) |
|
|---|---|
long |
getAnchorMediaTimeUs() 以微秒获取锚点的媒体时间。 |
long |
getAnchorSytemNanoTime() 获取与媒体时间相对应的 |
float |
getMediaClockRate() 获取与系统时间相关的媒体时钟速率。 |
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
long getAnchorMediaTimeUs ()
以微秒获取锚点的媒体时间。
| 返回(Returns) | |
|---|---|
long |
|
long getAnchorSytemNanoTime ()
获取与媒体时间相对应的 system time ,以纳秒为单位。
| 返回(Returns) | |
|---|---|
long |
|
float getMediaClockRate ()
获取与系统时间相关的媒体时钟速率。
如果媒体时钟与系统时钟同步,则为1.0; 如果媒体时钟比系统时钟快,则大于1.0; 如果媒体时钟比系统时钟慢,则小于1.0。
| 返回(Returns) | |
|---|---|
float |
|