do {
String mdatastream = musicCursor.getString(dataColumn);
if (mdatastream.endsWith(".mp3")) {
try {
Mp3File mp3File = new Mp3File(mdatastream);
if(mp3File.hasId3v2Tag()){
ID3v2 id3v2 = mp3File.getId3v2Tag();
//
String utfString = new String((id3v2.getGenreDescription()).getBytes("ISO-8859-1"), "EUC-KR");
Log.i("genre", utfString);
}
} catch (UnsupportedTagException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidDataException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} while (musicCursor.moveToNext());
문제 있는 부분은 아마 Mp3부분 같습니다.
mp3agic 이라는 jar 파일을 사용하였구요.
mp3file 부분이 교체(?)가 안되는것 같습니다.
ㄷ데이터위치는 정확하구요ㅠㅠ 나머지는 문제가 없습니다.
실행도 안되고 아예 어플이 죽는데요..
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start service com.player.dbservice.DBService@42e6a6d8 with Intent {
cmp=com.player.dbservice.DBService }: java.lang.NullPointerException
이런식으로 에러가 발생합니다.
왜 nullPointerException이 뜨는지ㅠㅠㅠㅠㅠ 한번 봐주시면 감사하겠습니다.