如何从Android Studio java应用程序将元数据写入mp3文件



下面的第一个方法(getMetadataTitle(只是从mp3文件中检索Title元数据。它运行良好。如何在mp3文件中写入或更新Title元数据,请参阅下面的第二种方法(putMetadataTitle(?

private String getMetadataTitle(Context myContext, Uri myMp3) {
MediaMetadataRetriever retriever;
String title = null;
try {
retriever = new MediaMetadataRetriever();
retriever.setDataSource(myContext, myMp3);
title = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
} catch (Exception e) {
e.printStackTrace();
}
return title;
}
private void putMetadataTitle(String newTitle, Uri myMp3) {
// need help here!
}

这是我的问题中完成的putMetadataTitle((方法。我下载了问题9707572中建议的MyID3_for_android jar文件,并回答了"如何获取和设置(更改(音频文件的ID3标签(元数据(?"?。

private void putMetadataTitle(String newTitle, Uri myUri) {
File myMp3 = new File(myUri.getPath());
MusicMetadataSet mySet = null;
MusicMetadata myMetadata = new MusicMetadata("name");
try {
mySet = new MyID3().read(myMp3);
if (mySet == null) {
Log.i("NULL", "NULL");
} else {
myMetadata.setSongTitle(newTitle);
new MyID3().update(myMp3, mySet, myMetadata);
}
} catch (Exception e) {
e.printStackTrace();
}
}

最新更新