0

此代码正在更改专辑封面,没有任何问题。

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();
        }

这是我用来更新音频的标题、专辑和艺术家的代码,但它会删除专辑封面。请帮助我被困在这里的任何人。

4

0 回答 0