有可能吗?这有多容易?
我添加了对TaglibSharp的引用,这是一个用于C#的ID3库,我在.NET应用程序中使用了很长时间,但在活动/任何类中都没有检测到它。 Taglib是为(我认为)Mono / .NET 3.5而构建的,但我认为它需要为Android“重建”? (我打开了库的源代码,Visual Studio和Xamarin中唯一的平台选项是Mono和.NET的变体)
如果不能使用Taglib,因为它不会最终在Android平台上运行,还有另外一种方法吗?我已经广泛搜索了Xamarin ID3支持,我找到的只是this。
有人能指出我正确的方向吗?
答案 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
:用于检索创建或修改数据源的年份的元数据键。