我在我的 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");
没有抛出错误。我无法弄清楚原因。帮助。