MediaMetadataRetriever.GetFrameAtTime メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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
フレームを取得する時刻の位置。 指定された時刻位置でフレームを取得する場合、データ ソースがその位置にあるフレームを持つ保証人はいません。 この場合、近くのフレームが返されます。 timeU が負の場合、時刻の位置とオプションは無視され、実装が代表的と見なすフレームが返される可能性があります。
戻り値
サイズのビットマップdst_widthxdst_height代表的なビデオ フレームを含みます。そのようなフレームを取得できない場合は null にすることができます。
- 属性
注釈
setDataSource() の後にこのメソッドを呼び出します。 このメソッドは、可能であれば、指定された時刻位置に近い代表的なフレームを検索し、ビットマップとして返します。 フレームが特定の時刻に近い限り、フレームがどのように検出されるかを気にしない場合は、このメソッドを呼び出します。それ以外の場合は、呼び出 #getFrameAtTime(long, int)
してください。
フル解像度のフレームが必要ない場合 (サムネイル画像が必要な場合など)、この方法の代わりに使用 #getScaledFrameAtTime getScaledFrameAtTime()
します。
の Java ドキュメントandroid.media.MediaMetadataRetriever.getFrameAtTime(long)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
こちらもご覧ください
- <xref:Android.Media.MediaMetadataRetriever.GetFrameAtTime(System.Int64%2c+Android.Media.Option)>
適用対象
GetFrameAtTime(Int64, Option)
この方法は、デバイスが実際Bitmap.Config
に#getFrameAtTime(long, int, BitmapParams)
使用する方法を選択する点を除いて似ています。
[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
フレームを取得する時刻の位置。 指定された時刻位置でフレームを取得する場合、データ ソースの位置にフレームが配置されている保証はありません。 この場合、近くのフレームが返されます。 timeU が負の場合、時刻の位置とオプションは無視され、実装が代表的と見なすフレームが返される可能性があります。
- option
- Option
フレームの検出方法に関するヒント。 timeU よりも前または同じタイムスタンプを持つ同期フレームを取得する場合に使用 #OPTION_PREVIOUS_SYNC
します。 timeU より後または同じタイムスタンプを持つ同期フレームを取得する場合に使用 #OPTION_NEXT_SYNC
します。 timeU に最も近い、または timeU と同じタイムスタンプを持つ同期フレームを取得する場合に使用 #OPTION_CLOSEST_SYNC
します。 同期フレームであってもなくても、timeU に最も近い、または timeU と同じフレームを取得する場合に使用 #OPTION_CLOSEST
します。
#OPTION_CLOSEST
多くの場合、timeU に同期フレームがない場合、他のオプションと比較してパフォーマンスのオーバーヘッドが大きくなります。
戻り値
代表的なビデオ フレームを含むビットマップ。そのようなフレームを取得できない場合は null にすることができます。 Bitmap#getConfig()
を使用して、実際 Bitmap.Config
のクエリを実行できます。
- 属性
注釈
この方法は、デバイスが実際Bitmap.Config
に#getFrameAtTime(long, int, BitmapParams)
使用する方法を選択する点を除いて似ています。
の Java ドキュメントandroid.media.MediaMetadataRetriever.getFrameAtTime(long, int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。