在Xamarin/Android中读取ID3标签
本文关键字:读取 ID3 标签 Android Xamarin | 更新日期: 2023-09-27 18:34:47
可能吗?有多容易?
我添加了对 TaglibSharp 的引用,这是一个用于 C# 的 ID3 库,我已经在 .NET 应用程序中使用了很长时间,但在活动/任何类中都没有检测到它。Taglib是为(我认为(Mono/.NET 3.5构建的,但我假设它需要为Android"重建"?(我打开了库的源代码,Visual Studio和Xamarin中平台的唯一选项是Mono和.NET的变体(
如果与 Taglib 合作是不可能的,因为它最终不会在 Android 平台上工作,还有另一种方法吗?我已经广泛搜索了Xamarin ID3支持,我发现的就是这个。
有人可以指出我正确的方向吗?
您应该能够使用 Android.Media.MediaMetadataRetriever
类来读取所需的所有信息。
下面是如何获取文件标题的示例,
MediaMetadataRetriever reader = new MediaMetadataRetriever();
reader.setDataSource("some file path");
String title = reader.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
MediaMetadataRetriever.extractMetadata()
选项,
MetadataKeyAlbum
:要检索的元数据键 有关数据源的唱片集标题的信息。
MetadataKeyAlbumartist
:元数据键 检索有关相关表演者或艺术家的信息 与数据源。
MetadataKeyArtist
:要检索的元数据键 有关数据源的艺术家的信息。
MetadataKeyAuthor
:要检索的元数据键 有关数据源作者的信息。
MetadataKeyBitrate
:此键检索 平均比特率(以比特/秒为单位(,如果可用。
MetadataKeyCdTrackNumber
:元数据 键,用于检索描述音频顺序的数字字符串 原始记录上的数据源。
MetadataKeyCompilation
:元数据键 检索音乐专辑编译状态。
MetadataKeyComposer
:元数据键 检索有关数据源的编写者的信息。
MetadataKeyDate
:要检索的元数据键 创建或修改数据源的日期。
MetadataKeyDiscNumber
:元数据键 检索描述集合的哪一部分的数字字符串 音频数据源来自。
MetadataKeyDuration
:元数据键 检索数据源的播放持续时间。
MetadataKeyGenre
:要检索的元数据键 数据源的内容类型或流派。
MetadataKeyHasAudio
:如果此键存在 媒体包含音频内容。
MetadataKeyHasVideo
:如果此键存在 媒体包含视频内容。
MetadataKeyMimetype
:元数据键 检索数据源的 MIME 类型。
MetadataKeyNumTracks
:元数据键 检索数据中的轨道数,例如音频,视频,文本 源,例如 MP4 或 3GPP 文件。
MetadataKeyTitle
:要检索的元数据键 数据源标题。
MetadataKeyVideoHeight
:如果媒体包含 视频,此键检索其高度。
MetadataKeyVideoWidth
:如果媒体包含 视频,此键检索其宽度。
MetadataKeyWriter
:要检索的元数据键 数据源的作者(如作词人(的信息。
MetadataKeyYear
:用于检索数据源创建或修改年份的元数据键。
源。