0

可能吗?有多容易?

我添加了对 TaglibSharp 的引用,这是一个用于 C# 的 ID3 库,我在 .NET 应用程序中使用了很长时间,但在活动/任何类中都没有检测到它。Taglib 是为(我认为)Mono/.NET 3.5 构建的,但我假设它需要为 Android“重建”?(我打开了库的源代码,Visual Studio 和 Xamarin 中平台的唯一选项是 Mono 和 .NET 的变体)

如果使用 Taglib 是不可能的,因为它最终不会在 Android 平台上工作,还有其他方法吗?我已经广泛搜索了 Xamarin ID3 支持,我发现的只是这个

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

4

1 回答 1

3

您应该能够使用该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:用于检索创建或修改数据源的年份的元数据键。

资源。

于 2013-10-13T20:55:45.233 回答