我在我的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");
错误没有抛出。我无法弄清楚原因。救命。
答案 0 :(得分:0)
尝试将WRITE_EXTERNAL_STORAGE
权限添加到您的清单中。这就是搞砸我的原因。