MediaMetadataRetriever.GetFrameAtTime Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
GetFrameAtTime(Int64) |
Rufen Sie diese Methode nach setDataSource() auf. |
GetFrameAtTime(Int64, Option) |
Diese Methode ähnelt |
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.Config
verwendet 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.