我有可以播放云端音乐的音乐应用程序。 用户可以下载自己喜欢的歌曲,无需连接互联网即可收听。 下载歌曲的早期文件名与云中的ID完全匹配。例如a34dsa335dkf.mp3,34fdnn34n2n1.mp3,......
这种命名方法便于快速搜索。但对人们来说不方便,因为像a34dsa335dkf.mp3这样的文件名并没有告诉他们什么。例如,如果有人想将他下载的歌曲复制到其他地方,他就不会知道要复制什么。
我正在寻找一些索引机制,所以我可以命名人类可读的文件(例如Madonna-Frozen.mp3而不是a34dsa335dkf.mp3),我可以根据需要快速找到这些文件。 我不能简单地将文件名与云中的ID匹配。因为可能有重复。
有人可以给我建议我该怎么做?
答案 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 的支持有限和真实格式。
我很确定你会从专家那里得到更好的方法。