Share via


MediaMetadataRetriever 类

定义

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

[Android.Runtime.Register("android/media/MediaMetadataRetriever", DoNotGenerateAcw=true)]
public class MediaMetadataRetriever : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/MediaMetadataRetriever", DoNotGenerateAcw=true)>]
type MediaMetadataRetriever = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
MediaMetadataRetriever
属性
实现

注解

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

android.media.MediaMetadataRetrieverJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

MediaMetadataRetriever()
MediaMetadataRetriever(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

MetadataKeyAlbum
已过时.

用于检索数据源的专辑标题相关信息的元数据键。

MetadataKeyAlbumartist
已过时.

元数据键,用于检索与数据源关联的表演者或艺术家的相关信息。

MetadataKeyArtist
已过时.

用于检索数据源艺术家相关信息的元数据键。

MetadataKeyAuthor
已过时.

用于检索数据源作者相关信息的元数据键。

MetadataKeyBitrate
已过时.

此键检索 () 的平均比特率(以位/秒为单位),如果可用。

MetadataKeyBitsPerSample
已过时.

此键检索每个样本的位数(如果可用)。

MetadataKeyCaptureFramerate
已过时.

此键检索原始捕获帧速率(如果可用)。

MetadataKeyCdTrackNumber
已过时.

元数据键,用于检索描述音频数据源在其原始录制中的顺序的数字字符串。

MetadataKeyColorRange
已过时.

此键检索颜色范围(如果可用)。

MetadataKeyColorStandard
已过时.

此键检索颜色标准(如果可用)。

MetadataKeyColorTransfer
已过时.

此键检索颜色传输(如果可用)。

MetadataKeyCompilation
已过时.

用于检索音乐专辑编译状态的元数据键。

MetadataKeyComposer
已过时.

用于检索数据源的撰写者相关信息的元数据键。

MetadataKeyDate
已过时.

用于检索创建或修改数据源的日期的元数据键。

MetadataKeyDiscNumber
已过时.

用于检索数字字符串的元数据键,该字符串描述音频数据源来自集的哪一部分。

MetadataKeyDuration
已过时.

用于检索数据源的播放持续时间 (的元数据键,以毫秒) 为单位。

MetadataKeyExifLength
已过时.

如果媒体包含 EXIF 数据,则此密钥检索数据的长度 () 字节。

MetadataKeyExifOffset
已过时.

如果媒体包含 EXIF 数据,则此键将检索数据) 偏移量 (字节数。

MetadataKeyGenre
已过时.

用于检索数据源的内容类型或流派的元数据键。

MetadataKeyHasAudio
已过时.

如果此键存在,则媒体包含音频内容。

MetadataKeyHasImage
已过时.

如果此键存在,则媒体包含静止图像内容。

MetadataKeyHasVideo
已过时.

如果此键存在,则媒体包含视频内容。

MetadataKeyImageCount
已过时.

如果媒体包含静止图像,则此键将检索静止图像的数量。

MetadataKeyImageHeight
已过时.

如果媒体包含静止图像,则此键将检索主图像的高度。

MetadataKeyImagePrimary
已过时.

如果媒体包含静止图像,则此键将检索主映像的图像索引。

MetadataKeyImageRotation
已过时.

如果媒体包含静止图像,此键将检索主图像) 顺时针方向 (角度。

MetadataKeyImageWidth
已过时.

如果媒体包含静止图像,则此键将检索主图像的宽度。

MetadataKeyLocation
已过时.

此键检索位置信息(如果可用)。

MetadataKeyMimetype
已过时.

用于检索数据源的 mime 类型的元数据键。

MetadataKeyNumTracks
已过时.

用于检索数据源中的曲目数(如音频、视频、文本)的元数据键,例如 mp4 或 3gpp 文件。

MetadataKeySamplerate
已过时.

此键检索以 Hz 为单位的采样率(如果可用)。

MetadataKeyTitle
已过时.

用于检索数据源标题的元数据键。

MetadataKeyVideoFrameCount
已过时.

如果媒体包含视频并且此键存在,它将检索视频序列中的帧总数。

MetadataKeyVideoHeight
已过时.

如果媒体包含视频,此键将检索其高度。

MetadataKeyVideoRotation
已过时.

此键检索以度为单位的视频旋转角度(如果可用)。

MetadataKeyVideoWidth
已过时.

如果媒体包含视频,此键将检索其宽度。

MetadataKeyWriter
已过时.

用于检索编写器 ((如数据源的歌词家) )的信息的元数据键。

MetadataKeyXmpLength
已过时.

如果媒体包含 XMP 数据,则此密钥检索数据的长度 () 字节数。

MetadataKeyXmpOffset
已过时.

如果媒体包含 XMP 数据,则此键将检索数据) 偏移量 (字节。

MetadataKeyYear
已过时.

用于检索创建或修改数据源的年份的元数据键。

OptionClosest
已过时.

此选项用于 #getFrameAtTime(long, int) 检索帧 (不一定是关键帧) 与位于给定时间最近或的数据源关联的关键帧。

OptionClosestSync
已过时.

此选项用于 #getFrameAtTime(long, int) 检索与数据源关联的同步 (或关键) 帧,该数据源位于时间) 或给定时间最接近 (。

OptionNextSync
已过时.

此选项用于 #getFrameAtTime(long, int) 检索同步 (或关键) 帧,该帧与位于给定时间之后或位于的数据源相关联。

OptionPreviousSync
已过时.

此选项与 一起使用 #getFrameAtTime(long, int) ,用于检索同步 (或与位于给定时间的数据源关联的关键) 帧。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
FrameAtTime

在 setDataSource () 之后调用此方法。

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
JniPeerMembers

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

PeerReference

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
PrimaryImage

此方法类似于 , #getPrimaryImage(BitmapParams) 只不过将使用 的 BitmapParams 默认值。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Close()

释放获取的任何资源。

Dispose()

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
Dispose(Boolean)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
ExtractMetadata(Int32)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

ExtractMetadata(MetadataKey)

在 setDataSource () 之后调用此方法。

GetEmbeddedPicture()

在 setDataSource () 之后调用此方法。

GetFrameAtIndex(Int32)

此方法类似于 , #getFrameAtIndex(int, BitmapParams) 只不过将使用 的 BitmapParams 默认值。

GetFrameAtIndex(Int32, MediaMetadataRetriever+BitmapParams)

此方法类似于 , #getFrameAtIndex(int, BitmapParams) 只不过将使用 的 BitmapParams 默认值。

GetFrameAtTime(Int64)

在 setDataSource () 之后调用此方法。

GetFrameAtTime(Int64, Int32)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

GetFrameAtTime(Int64, Option)

此方法类似于 #getFrameAtTime(long, int, BitmapParams) ,只是设备将选择要使用的实际 Bitmap.Config

GetFrameAtTime(Int64, Option, MediaMetadataRetriever+BitmapParams)

在 setDataSource () 之后调用此方法。

GetFramesAtIndex(Int32, Int32)

此方法类似于 , #getFramesAtIndex(int, int, BitmapParams) 只不过将使用 的 BitmapParams 默认值。

GetFramesAtIndex(Int32, Int32, MediaMetadataRetriever+BitmapParams)

此方法类似于 , #getFramesAtIndex(int, int, BitmapParams) 只不过将使用 的 BitmapParams 默认值。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetImageAtIndex(Int32)

此方法类似于 , #getImageAtIndex(int, BitmapParams) 只不过将使用 的 BitmapParams 默认值。

GetImageAtIndex(Int32, MediaMetadataRetriever+BitmapParams)

此方法类似于 , #getImageAtIndex(int, BitmapParams) 只不过将使用 的 BitmapParams 默认值。

GetPrimaryImage(MediaMetadataRetriever+BitmapParams)

此方法类似于 , #getPrimaryImage(BitmapParams) 只不过将使用 的 BitmapParams 默认值。

GetScaledFrameAtTime(Int64, Option, Int32, Int32)

此方法类似于 #getScaledFrameAtTime(long, int, int, int, BitmapParams) ,只是设备将选择要使用的实际 Bitmap.Config

GetScaledFrameAtTime(Int64, Option, Int32, Int32, MediaMetadataRetriever+BitmapParams)

此方法类似于 #getScaledFrameAtTime(long, int, int, int, BitmapParams) ,只是设备将选择要使用的实际 Bitmap.Config

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Release()

释放获取的任何资源。

SetDataSource(Context, Uri)

将数据源设置为内容 URI。

SetDataSource(FileDescriptor)

设置要使用的数据源 (FileDescriptor) 。

SetDataSource(FileDescriptor, Int64, Int64)

设置要使用的数据源 (FileDescriptor) 。

SetDataSource(MediaDataSource)

设置要使用的数据源 (MediaDataSource) 。

SetDataSource(String)

设置要使用的数据源 (文件 pathname) 。

SetDataSource(String, IDictionary<String,String>)

设置要使用的数据源 (URI) 。

SetDataSourceAsync(Context, Uri)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

SetDataSourceAsync(FileDescriptor)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

SetDataSourceAsync(FileDescriptor, Int64, Int64)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

SetDataSourceAsync(MediaDataSource)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

SetDataSourceAsync(String)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

SetDataSourceAsync(String, IDictionary<String,String>)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
IJavaPeerable.Finalized()

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

GetJniTypeName(IJavaPeerable)

MediaMetadataRetriever 类提供统一接口,用于从输入媒体文件检索帧和元数据。

适用于