0

我在我的 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");

没有抛出错误。我无法弄清楚原因。帮助。

4

1 回答 1

0

尝试将WRITE_EXTERNAL_STORAGE权限添加到您的清单。这就是让我感到困惑的原因。

于 2015-09-02T10:50:22.383 回答