如何索引android中的媒体文件进行快速搜索

时间:2013-04-17 11:03:50

标签: android search indexing mp3 media

我有可以播放云端音乐的音乐应用程序。 用户可以下载自己喜欢的歌曲,无需连接互联网即可收听。 下载歌曲的早期文件名与云中的ID完全匹配。例如a34dsa335dkf.mp3,34fdnn34n2n1.mp3,......

这种命名方法便于快速搜索。但对人们来说不方便,因为像a34dsa335dkf.mp3这样的文件名并没有告诉他们什么。例如,如果有人想将他下载的歌曲复制到其他地方,他就不会知道要复制什么。

我正在寻找一些索引机制,所以我可以命名人类可读的文件(例如Madonna-Frozen.mp3而不是a34dsa335dkf.mp3),我可以根据需要快速找到这些文件。 我不能简单地将文件名与云中的ID匹配。因为可能有重复。

有人可以给我建议我该怎么做?

1 个答案:

答案 0 :(得分:1)

我对此并不是很有经验,所以请把它作为新手的建议。我建议使用MP3 metadata将您的用户ID加入,并将文件重命名为更具描述性的名称,例如您提到的名称,例如: Madonna-Frozen.mp3

用于读取和编写MP3元数据的 Java 库很少,您可以尝试一下:

  • jd3Lib是一个用Java编写的 id3 / mp3 库。它提供了读取 mpeg 信息的功能,如比特率,采样率,频道模式等。它还允许读取,写入和删除 id3v1 id3v2 标签

  • JavaMusicTag此库从MP3文件中读取歌曲信息,如歌曲标题,艺术家和专辑。它支持 ID3v1 ID3v1.1 Lyrics3v1 Lyrics3v2 ID3v2.2 ID3v2.3 ID3v2.4 标记。 MP3帧头也可以读取。有一个 FilenameTag ,一个 ID3v2.4 标记,它是从文件名中智能派生的。它包含标记同步实用程序,多个保存选项和简单的标记转换方法。

  • JAudioTagger是Jaikoz用于标记音频文件中数据的音频标记库。它目前完全支持 Mp3 Mp4 Mp4 音频, M4a M4p 音频) Ogg Vorbis Flac Wma ,对 Wav 的支持有限和真实格式。

我很确定你会从专家那里得到更好的方法。