Поделиться через


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

Позиция времени, в которой будет извлечен кадр. При извлечении кадра в заданном положении во время отсутствует оповещение о том, что источник данных имеет кадр, расположенный в позиции. Когда это произойдет, будет возвращен кадр рядом. Если время является отрицательным, позиция времени и параметр будут игнорироваться, и любой кадр, который реализация считает представителем, может быть возвращен.

Возвращаемое значение

Битовая карта размера dst_widthxdst_height, содержащая представительный кадр видео, который может быть null, если такой кадр не может быть извлечен.

Атрибуты

Комментарии

Вызовите этот метод после setDataSource(). Этот метод находит репрезентативный кадр близко к заданной позиции времени, если это возможно, и возвращает его в виде растрового изображения. Вызовите этот метод, если он не заботится о том, как кадр найден до тех пор, пока он близок к заданному времени; в противном случае вызовите #getFrameAtTime(long, int).

Если вам не нужен кадр полного разрешения (например, так как вам нужен эскиз), используйте #getScaledFrameAtTime getScaledFrameAtTime() вместо этого метода.

Документация по Java для android.media.MediaMetadataRetriever.getFrameAtTime(long).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

См. также раздел

  • <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

Позиция времени, в которой будет извлечен кадр. При извлечении кадра в заданное положение времени не гарантируется, что источник данных имеет кадр, расположенный в позиции. Когда это произойдет, будет возвращен кадр рядом. Если время является отрицательным, позиция времени и параметр будут игнорироваться, и любой кадр, который реализация считает представителем, может быть возвращен.

option
Option

указание на то, как найден кадр. Используйте, #OPTION_PREVIOUS_SYNC если требуется получить кадр синхронизации, имеющий метку времени, более раннюю или ту же, что и время. Используйте, #OPTION_NEXT_SYNC если требуется получить кадр синхронизации, имеющий метку времени позже или то же самое, что и время. Используйте, #OPTION_CLOSEST_SYNC если требуется получить кадр синхронизации с меткой времени, ближайшей к или той же, что и время. Используйте, #OPTION_CLOSEST если требуется получить кадр, который может быть или не может быть кадром синхронизации, но ближе всего к узлу времени. #OPTION_CLOSEST часто имеет большую нагрузку на производительность по сравнению с другими параметрами, если не существует кадров синхронизации, расположенных во время единиц времени.

Возвращаемое значение

Растровое изображение, содержащее представительный видеокадр, который может быть null, если такой кадр не может быть извлечен. Bitmap#getConfig() можно использовать для запроса фактического Bitmap.Config.

Атрибуты

Комментарии

Этот метод аналогичен тому #getFrameAtTime(long, int, BitmapParams) , что устройство выберет фактическое Bitmap.Config использование.

Документация по Java для android.media.MediaMetadataRetriever.getFrameAtTime(long, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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 Attribution.

Применяется к

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, если такой кадр не может быть извлечен.

Атрибуты

Комментарии

Документация по Java для android.media.MediaMetadataRetriever.getFrameAtTime().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к