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 der |
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.Config
abzufragen.
- 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.