我正在构建一个应用程序,使用 JAudioTagger 编辑 mp3 文件上的标签。 。唯一的问题是,当我打开 Google Music 中的文件时,mp3 文件的文件没有改变。应用程序。
TagOptionSingleton.getInstance().setAndroid(true);
File tempFile = new File(Environment.getExternalStoragePublicDirectory("smoething"), songname + ".mp3");
AudioFile audioFile = AudioFileIO.read(tempFile);
Tag tag = audioFile.getTag();
tag.setField(FieldKey.ARTIST, "artist"); // when i open music app the artist is "unknown"
audioFile.setTag(tag); // even without this i'm getting the same result
audioFile.commit();
根据this answer该代码应该可以正常工作,但由于某种原因却不能正常工作。有人知道我做错了什么吗?
最佳答案
所以我发现问题出在方法 commit()
上(它只是不起作用),所以我使用 AudioFileIO.write(audioFile)
代替做同样的事情。
关于java - JaudioTagger 并不真正更改标签字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30548205/