MediaMetadataRetriever.GetFrameAtTime 方法

定义

重载

GetFrameAtTime(Int64)

在 setDataSource() 后调用此方法。

GetFrameAtTime(Int64, Option)

此方法类似于 #getFrameAtTime(long, int, BitmapParams) 设备将选择要使用的实际 Bitmap.Config 方法。

GetFrameAtTime(Int64, Int32)
GetFrameAtTime(Int64, Option, MediaMetadataRetriever+BitmapParams)

在 setDataSource() 后调用此方法。

GetFrameAtTime(Int64)

在 setDataSource() 后调用此方法。

[Android.Runtime.Register("getFrameAtTime", "(J)Landroid/graphics/Bitmap;", "GetGetFrameAtTime_JHandler")]
public virtual Android.Graphics.Bitmap? GetFrameAtTime (long timeUs);
[<Android.Runtime.Register("getFrameAtTime", "(J)Landroid/graphics/Bitmap;", "GetGetFrameAtTime_JHandler")>]
abstract member GetFrameAtTime : int64 -> Android.Graphics.Bitmap
override this.GetFrameAtTime : int64 -> Android.Graphics.Bitmap

参数

timeUs
Int64

将检索帧的时间位置。 在给定的时间位置检索帧时,数据源没有位于该位置的框架的担保人。 发生这种情况时,将返回附近的帧。 如果 timeUs 为负数,将忽略时间位置和选项,并且实现视为代表的任何帧都可以返回。

返回

大小dst_widthxdst_height位图,包含代表性的视频帧(如果无法检索此类帧),则该帧可以为 null。

属性

注解

在 setDataSource() 后调用此方法。 如果可能,此方法查找接近给定时间位置的代表帧,并将其作为位图返回。 如果一个不关心帧的找到方式,只要它接近给定的时间,则调用此方法;否则,请拨打 #getFrameAtTime(long, int)

如果你不需要全分辨率框架(例如,因为需要缩略图),请使用 #getScaledFrameAtTime getScaledFrameAtTime() 而不是此方法。

适用于 . 的 android.media.MediaMetadataRetriever.getFrameAtTime(long)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

另请参阅

  • <xref:Android.Media.MediaMetadataRetriever.GetFrameAtTime(System.Int64%2c+Android.Media.Option)>

适用于

GetFrameAtTime(Int64, Option)

此方法类似于 #getFrameAtTime(long, int, BitmapParams) 设备将选择要使用的实际 Bitmap.Config 方法。

[Android.Runtime.Register("getFrameAtTime", "(JI)Landroid/graphics/Bitmap;", "GetGetFrameAtTime_JIHandler")]
public virtual Android.Graphics.Bitmap? GetFrameAtTime (long timeUs, Android.Media.Option option);
[<Android.Runtime.Register("getFrameAtTime", "(JI)Landroid/graphics/Bitmap;", "GetGetFrameAtTime_JIHandler")>]
abstract member GetFrameAtTime : int64 * Android.Media.Option -> Android.Graphics.Bitmap
override this.GetFrameAtTime : int64 * Android.Media.Option -> Android.Graphics.Bitmap

参数

timeUs
Int64

将检索帧的时间位置。 在给定的时间位置检索帧时,不能保证数据源有位于该位置的帧。 发生这种情况时,将返回附近的帧。 如果 timeUs 为负数,将忽略时间位置和选项,并且实现视为代表的任何帧都可以返回。

option
Option

有关如何找到帧的提示。 如果想要检索早于或等于 timeUs 的时间戳的同步帧,请使用 #OPTION_PREVIOUS_SYNC#OPTION_NEXT_SYNC如果想要检索的同步帧的时间戳晚于或与 timeUs 相同。 如果想要检索具有最接近或与 timeUs 相同的时间戳的同步帧,请使用 #OPTION_CLOSEST_SYNC 。 如果想要检索可能或可能不是同步帧但最接近或与 timeUs 相同的帧,请使用 #OPTION_CLOSEST#OPTION_CLOSEST 如果 timeUs 没有同步帧,则性能开销通常比其他选项更大。

返回

包含代表性的视频帧的位图(如果无法检索此类帧),则该帧可以为 null。 Bitmap#getConfig() 可用于查询实际 Bitmap.Config

属性

注解

此方法类似于 #getFrameAtTime(long, int, BitmapParams) 设备将选择要使用的实际 Bitmap.Config 方法。

适用于 . 的 android.media.MediaMetadataRetriever.getFrameAtTime(long, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

GetFrameAtTime(Int64, Int32)

public Android.Graphics.Bitmap? GetFrameAtTime (long timeUs, int option);
member this.GetFrameAtTime : int64 * int -> Android.Graphics.Bitmap

参数

timeUs
Int64
option
Int32

返回

注解

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

GetFrameAtTime(Int64, Option, MediaMetadataRetriever+BitmapParams)

在 setDataSource() 后调用此方法。

[Android.Runtime.Register("getFrameAtTime", "(JILandroid/media/MediaMetadataRetriever$BitmapParams;)Landroid/graphics/Bitmap;", "GetGetFrameAtTime_JILandroid_media_MediaMetadataRetriever_BitmapParams_Handler", ApiSince=30)]
public virtual Android.Graphics.Bitmap? GetFrameAtTime (long timeUs, Android.Media.Option option, Android.Media.MediaMetadataRetriever.BitmapParams params);
[<Android.Runtime.Register("getFrameAtTime", "(JILandroid/media/MediaMetadataRetriever$BitmapParams;)Landroid/graphics/Bitmap;", "GetGetFrameAtTime_JILandroid_media_MediaMetadataRetriever_BitmapParams_Handler", ApiSince=30)>]
abstract member GetFrameAtTime : int64 * Android.Media.Option * Android.Media.MediaMetadataRetriever.BitmapParams -> Android.Graphics.Bitmap
override this.GetFrameAtTime : int64 * Android.Media.Option * Android.Media.MediaMetadataRetriever.BitmapParams -> Android.Graphics.Bitmap

参数

timeUs
Int64
option
Option

返回

包含代表性的视频帧的位图(如果无法检索此类帧),则该帧可以为 null。

属性

注解

适用于 . 的 android.media.MediaMetadataRetriever.getFrameAtTime()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于