在android项目中使用mp3agic时抛出InvalidDataException

时间:2013-10-17 14:06:52

标签: java android

我在我的android项目中使用[mp3agic]:http://mpatric.github.io/mp3agic/来检索mp3 id3标签,但它抛出了这个

10-17 19:07:01.894: W/System.err(11659): com.mpatric.mp3agic.InvalidDataException: No mpegs frames found

我的Java代码实现在这里

File AllSong=new File(MEDIA_PATH);
if(AllSong.listFiles(new FileNameFilter()).length>0){
for(File asong:AllSong.listFiles(new FileNameFilter())){
try {
Mp3File mp3=new Mp3File(asong.getPath());
} catch (UnsupportedTagException e) {
e.printStackTrace();
} catch (InvalidDataException e) {
System.out.println("invalid:"+e.getDetailedMessage());
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();}

但是当我为特定文件创建Mp3File时,如

Mp3File mp3=new Mp3File(Environment.getExternalStorageDirectory().getPath()+"/Hero.mp3");

错误没有抛出。我无法弄清楚原因。救命。

1 个答案:

答案 0 :(得分:0)

尝试将WRITE_EXTERNAL_STORAGE权限添加到您的清单中。这就是搞砸我的原因。