MediaMetadataRetriever.GetFrameAtTime Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
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
Позиция времени, в которой будет извлечен кадр. При извлечении кадра в заданном положении во время отсутствует оповещение о том, что источник данных имеет кадр, расположенный в позиции. Когда это произойдет, будет возвращен кадр рядом. Если время является отрицательным, позиция времени и параметр будут игнорироваться, и любой кадр, который реализация считает представителем, может быть возвращен.
Возвращаемое значение
Битовая карта размера 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.