2013-04-17 43 views
2

我有可以從雲播放音樂的音樂應用程序。 用戶可以下載他們喜歡的歌曲來收聽,而無需連接互聯網。 較早的下載歌曲文件名與雲中的ID完全匹配。例如a34dsa335dkf.mp3,34fdnn34n2n1.mp3,...如何在Android中索引媒體文件以進行快速搜索

這種命名方法便於快速搜索。但對人不方便,因爲像a34dsa335dkf.mp3這樣的文件名不會告訴他們任何東西。例如,如果有人想將他下載的歌曲複製到其他地方,他將不知道要複製什麼。

我正在尋找一些索引機制,所以我可以將文件命名爲人類可讀的文件(例如Madonna-Frozen.mp3而不是a34dsa335dkf.mp3),並且我可以根據需要快速找到這些文件。 我不能簡單地將文件名匹配到雲中的ID。由於可能的重複。

有人可以給我建議我該怎麼做?

回答

1

我對此沒有很好的經驗,所以請把這個作爲一個新手建議。我建議使用MP3 metadata來放入用戶的ID並將文件重命名爲一個更具描述性的名稱,例如您提到的名稱,例如Madonna-Frozen.mp3

很少有的Java庫的讀寫,你可以給他們一個嘗試MP3元數據:

  • jd3LibID3/MP3庫用Java編寫的。它提供的功能,用於讀取MPEG信息,如比特率,採樣率,channelmode等,還允許讀取,寫入和刪除的ID3v1ID3V2的標籤

  • JavaMusicTag這個庫中讀取歌曲來自MP3文件的信息,例如歌曲標題,藝術家和專輯。它支持的ID3v1ID3V1.1Lyrics3v1Lyrics3v2ID3v2.2ID3v2.3,並ID3v2.4標籤。 MP3幀頭也可以被讀取。有一個文件名標籤ID3v2.4標籤智能地從文件名派生。它包含標籤同步實用程序,多個保存選項和簡單的標籤轉換方法。

  • JAudioTagger是Jaikoz用於標記音頻文件中數據的音頻標記庫。目前,它完全支持的Mp3的MP4的MP4音頻,M4AM4P音頻)奧格Vorbis格式後手WMA,對於的Wav有限的支持和真實格式。

我很肯定你會從專家那裏得到更好的方法。

+1

謝謝你的時間!我認爲這可能是一個很好的解決方案。我會檢查這個鏈接。 – Ruslan