Language

CloudMediaProvider.OnOpenPreview メソッド

定義

で識別されるメディア項目の size のサムネイルを返します。 mediaId

[Android.Runtime.Register("onOpenPreview", "(Ljava/lang/String;Landroid/graphics/Point;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "GetOnOpenPreview_Ljava_lang_String_Landroid_graphics_Point_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler", ApiSince=33)]
public abstract Android.Content.Res.AssetFileDescriptor OnOpenPreview(string mediaId, Android.Graphics.Point size, Android.OS.Bundle? extras, Android.OS.CancellationSignal? signal);
[<Android.Runtime.Register("onOpenPreview", "(Ljava/lang/String;Landroid/graphics/Point;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "GetOnOpenPreview_Ljava_lang_String_Landroid_graphics_Point_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler", ApiSince=33)>]
abstract member OnOpenPreview : string * Android.Graphics.Point * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor

パラメーター

mediaId
String

返すメディア項目

size
Point

返されるサムネイルの寸法。 OS は使用前にディメンションを調整するため、返されるファイル記述子は size と正確に一致する必要はありません。 実装では、特に近似値がデバイス上で既にローカルにあり、クラウドからダウンロードする必要がない場合に、近い近似値を返すことができます。

extras
Bundle

fdの開き方を変更する場合(ビデオファイルの場合など)、 CloudMediaProviderContract#EXTRA_PREVIEW_THUMBNAILを含むビデオの代わりにサムネイル画像を要求する場合があります。 この追加がない場合、このメソッドは実際のメディア ファイルを表す記述子を返す必要があります。それ以外の場合はサムネイルを返す必要があります。 同じものを返すのに失敗すると、photopicker で予期しないメディア プレビュー動作が発生する可能性があります。

signal
CancellationSignal

要求を取り消す必要があるかどうかを通知するために OS によって使用されます

返品

メディア ファイルのサムネイルにアクセスするための読み取り専用ファイル記述子

属性

注釈

で識別されるメディア項目の size のサムネイルを返します。 mediaId

クラウド メディア プロバイダーは、アイテムの元の CloudMediaProviderContract.MediaColumns#MIME_TYPE でサムネイルを厳密に返す必要があります。

これは、 #onOpenMediaによって返される項目よりもはるかに低い解像度のバージョンであると予想されます。

コンテンツのダウンロード中にブロックする場合は、 CancellationSignal#isCanceled() を定期的にチェックして、破棄された開いている要求を中止する必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象