在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支持,我发现的就是这个。

有人可以指出我正确的方向吗?

在Xamarin/Android中读取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 :用于检索数据源创建或修改年份的元数据键。

源。