此代码正在更改专辑封面,没有任何问题。
File file = new File(artUri);
if(file.exists()) {
Artwork cover = ArtworkFactory.createArtworkFromFile(file);
tag.deleteArtworkField();
tag.createField(cover);
tag.setField(cover);
af.commit();
}
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(f));
sendBroadcast(intent);
但是当我尝试只更改标题、专辑名称等音频标签时,专辑封面会自动删除。
为什么会发生这种有线的事情。这个库有问题吗?任何人都面临这个问题。
更新标题、专辑、艺术家的代码
File src = new File(filepath);
songName=song.getText().toString();
artistName=artist.getText().toString();
albumName=album.getText().toString();
try{
TagOptionSingleton.getInstance().setAndroid(true);
AudioFile f = AudioFileIO.read(src);
f.setTag(new ID3v23Tag());
Tag tag=f.getTag();
tag.setField(FieldKey.TITLE,songName);
tag.setField(FieldKey.ARTIST,artistName);
tag.setField(FieldKey.ALBUM,albumName);
f.commit();
Toast.makeText(getApplicationContext(),"Done",Toast.LENGTH_SHORT).show();
}catch (Exception e){
e.printStackTrace();
}
这是我用来更新音频的标题、专辑和艺术家的代码,但它会删除专辑封面。请帮助我被困在这里的任何人。