在Xamarin / Android中读取ID3标签?

时间:2013-10-11 03:00:33

标签: c# android xamarin id3

有可能吗?这有多容易?

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

如果不能使用Taglib,因为它不会最终在Android平台上运行,还有另外一种方法吗?我已经广泛搜索了Xamarin ID3支持,我找到的只是this

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

1 个答案:

答案 0 :(得分: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:用于检索创建或修改数据源的年份的元数据键。

  •   

Source.