Freigeben über


MediaMetadataRetriever.GetFrameAtTime Methode

Definition

Überlädt

GetFrameAtTime(Int64)

Rufen Sie diese Methode nach setDataSource() auf.

GetFrameAtTime(Int64, Option)

Diese Methode ähnelt der #getFrameAtTime(long, int, BitmapParams) Ausnahme, dass das Gerät die tatsächlich zu verwendende Bitmap.Config 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 keinen Anspruch darauf, dass die Datenquelle einen Frame an der Position hat. In diesem Fall wird ein Frame in der Nähe zurückgegeben. Wenn timeUs negativ ist, werden Zeitposition und Option ignoriert, und jeder Frame, der von der Implementierung als repräsentativ betrachtet wird, kann zurückgegeben werden.

Gibt zurück

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

Attribute

Hinweise

Rufen Sie diese Methode nach setDataSource() auf. Diese Methode findet nach Möglichkeit einen repräsentativen Frame in der Nähe der angegebenen Zeitposition und gibt ihn als Bitmap zurück. Rufen Sie diese Methode auf, wenn es nicht darum geht, wie der Frame gefunden wird, solange er sich in der Nähe der angegebenen Zeit befindet. Rufen #getFrameAtTime(long, int)Sie andernfalls auf.

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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In 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 der #getFrameAtTime(long, int, BitmapParams) Ausnahme, dass das Gerät die tatsächlich zu verwendende Bitmap.Config 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 gibt es keine Garantie dafür, dass die Datenquelle über einen Frame an der Position verfügt. In diesem Fall wird ein Frame in der Nähe zurückgegeben. Wenn timeUs negativ ist, werden Zeitposition und Option ignoriert, und jeder Frame, der von der Implementierung als repräsentativ betrachtet wird, kann zurückgegeben werden.

option
Option

ein Hinweis darauf, wie der Frame gefunden wird. Verwenden Sie #OPTION_PREVIOUS_SYNC , wenn ein Synchronisierungsrahmen abgerufen werden soll, der einen Zeitstempel vor oder mit timeUs aufweist. Verwenden Sie #OPTION_NEXT_SYNC , wenn ein Synchronisierungsrahmen abgerufen werden soll, der einen Zeitstempel später als oder mit timeUs aufweist. Verwenden Sie #OPTION_CLOSEST_SYNC , wenn sie einen Synchronisierungsrahmen abrufen möchten, der einen Zeitstempel aufweist, der timestamp am nächsten oder mit timeUs übereinstimmt. Verwenden Sie #OPTION_CLOSEST , wenn ein Frame abgerufen werden soll, der möglicherweise ein Synchronisierungsrahmen ist, aber timeUs am nächsten oder gleich ist. #OPTION_CLOSEST hat im Vergleich zu den anderen Optionen häufig einen höheren Leistungsaufwand, wenn bei timeUs kein Synchronisierungsrahmen vorhanden ist.

Gibt zurück

Eine Bitmap, die einen repräsentativen Videoframe enthält, der NULL sein kann, wenn ein solcher Frame nicht abgerufen werden kann. Bitmap#getConfig() kann verwendet werden, um den tatsächlichen Bitmap.Configabzufragen.

Attribute

Hinweise

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

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In 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, die einen repräsentativen Videoframe enthält, 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, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: