MediaMetadataRetriever.GetFrameAtTime 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
GetFrameAtTime(Int64) |
在 setDataSource() 后调用此方法。 |
GetFrameAtTime(Int64, Option) |
此方法类似于 |
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)
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 属性许可证中所述的术语使用。