Freigeben über


MediaMetadataRetriever.GetFrameAtTime Methode

Definition

Überlädt

GetFrameAtTime(Int64)

Rufen Sie diese Methode nach setDataSource() auf.

GetFrameAtTime(Int64, Option)

Diese Methode ähnelt #getFrameAtTime(long, int, BitmapParams) mit der Ausnahme, dass das Gerät die tatsächliche Bitmap.Config zu verwendende Option auswäht.

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

Rufen Sie diese Methode nach setDataSource() auf.

GetFrameAtTime(Int64)

Rufen Sie diese Methode nach setDataSource() auf.

[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

Parameter

timeUs
Int64

Die Zeitposition, an der der Frame abgerufen wird. Beim Abrufen des Frames an der angegebenen Zeitposition gibt es keine Guarentee, dass die Datenquelle einen Frame an der Position aufweist. In diesem Fall wird ein Frame in der Nähe zurückgegeben. Wenn timeUs negativ ist, wird die Zeitposition und option ignoriert, und jeder Frame, den die Implementierung als repräsentativ betrachtet, kann zurückgegeben werden.

Gibt zurück

Eine Bitmap der Größe dst_widthxdst_height mit einem repräsentativen Videoframe, der NULL sein kann, wenn ein solcher Frame nicht abgerufen werden kann.

Attribute

Hinweise

Rufen Sie diese Methode nach setDataSource() auf. Diese Methode findet einen repräsentativen Frame in der Nähe der angegebenen Zeitposition, falls möglich, und gibt ihn als Bitmap zurück. Rufen Sie diese Methode auf, wenn einem nicht wichtig ist, wie der Frame gefunden wird, solange er sich in der Nähe des angegebenen Zeitraums befindet. andernfalls rufen #getFrameAtTime(long, int)Sie bitte an.

Wenn Sie keinen Frame mit voller Auflösung benötigen (z. B. weil Sie ein Miniaturbild benötigen), verwenden #getScaledFrameAtTime getScaledFrameAtTime() Sie anstelle dieser Methode.

Java-Dokumentation für android.media.MediaMetadataRetriever.getFrameAtTime(long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

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

Gilt für:

GetFrameAtTime(Int64, Option)

Diese Methode ähnelt #getFrameAtTime(long, int, BitmapParams) mit der Ausnahme, dass das Gerät die tatsächliche Bitmap.Config zu verwendende Option auswäht.

[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

Parameter

timeUs
Int64

Die Zeitposition, an der der Frame abgerufen wird. Beim Abrufen des Frames an der angegebenen Zeitposition besteht keine Garantie dafür, dass sich die Datenquelle an der Position befindet. In diesem Fall wird ein Frame in der Nähe zurückgegeben. Wenn timeUs negativ ist, wird die Zeitposition und option ignoriert, und jeder Frame, den die Implementierung als repräsentativ betrachtet, kann zurückgegeben werden.

option
Option

ein Hinweis darauf, wie der Frame gefunden wird. Verwenden Sie diese Eigenschaft #OPTION_PREVIOUS_SYNC , wenn ein Synchronisierungsrahmen abgerufen werden soll, der einen Zeitstempel vor oder mit timeUs aufweist. Verwenden Sie diese Eigenschaft #OPTION_NEXT_SYNC , wenn sie einen Synchronisierungsrahmen abrufen möchte, der einen Zeitstempel später als oder dieselbe zeitstempel hat. Verwenden Sie #OPTION_CLOSEST_SYNC diesen, wenn ein Synchronisierungsframe abgerufen werden soll, der einen Zeitstempel aufweist, der dem Zeitstempel am nächsten kommt oder demselben Zeitstempel entspricht. Verwenden Sie #OPTION_CLOSEST diesen Vorgang, wenn ein Frame abgerufen werden soll, der möglicherweise ein Synchronisierungsframe ist, aber am nächsten oder gleich wie timeUs ist. #OPTION_CLOSEST hat im Vergleich zu den anderen Optionen häufig einen größeren Leistungsaufwand, wenn sich kein Synchronisierungsframe zu timeUs befindet.

Gibt zurück

Eine Bitmap mit einem repräsentativen Videoframe, der null sein kann, wenn ein solcher Frame nicht abgerufen werden kann. Bitmap#getConfig() kann zum Abfragen des tatsächlichen Werts Bitmap.Configverwendet werden.

Attribute

Hinweise

Diese Methode ähnelt #getFrameAtTime(long, int, BitmapParams) mit der Ausnahme, dass das Gerät die tatsächliche Bitmap.Config zu verwendende Option auswäht.

Java-Dokumentation für android.media.MediaMetadataRetriever.getFrameAtTime(long, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetFrameAtTime(Int64, Int32)

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

Parameter

timeUs
Int64
option
Int32

Gibt zurück

Hinweise

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetFrameAtTime(Int64, Option, MediaMetadataRetriever+BitmapParams)

Rufen Sie diese Methode nach setDataSource() auf.

[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

Parameter

timeUs
Int64
option
Option

Gibt zurück

Eine Bitmap mit einem repräsentativen Videoframe, der null sein kann, wenn ein solcher Frame nicht abgerufen werden kann.

Attribute

Hinweise

Java-Dokumentation für android.media.MediaMetadataRetriever.getFrameAtTime().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: