我正在尝试使用以下代码使用 MyId3 库编辑音乐标签:
Intent intent = getIntent();
path = intent.getStringExtra("path");
Log.d("path",path);
name = (EditText) findViewById(R.id.song_name);
album = (EditText) findViewById(R.id.song_album);
artist = (EditText) findViewById(R.id.song_artist);
File src = new File(path);
MusicMetadataSet src_set = null;
try {
src_set = new MyID3().read(src);
} catch (IOException e) {
e.printStackTrace();
} catch (ID3ReadException e) {
e.printStackTrace();
}
if (src_set != null) {
try {
IMusicMetadata metadata = src_set.getSimplified();
artist.setText(metadata.getArtist());
album.setText(metadata.getAlbum());
name.setText(metadata.getSongTitle());
} catch (Exception e) {
e.printStackTrace();
}
}
但我收到此错误并且应用程序强制关闭:
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/regexp/RE
字符串路径是/storage/15D5-14F7/Musics/Music/Dream On.mp3
。我该如何解决这个问题?
最佳答案
我已经更改了我的库并已解决。似乎 android 不支持某些类的 JAudioTagger
和 MyId3
库
关于java - 使用 myid3 库编辑音乐标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932361/