java - JaudioTagger 并不真正更改标签字段

标签 java android mp3 id3

我正在构建一个应用程序,使用 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/

相关文章:

java - Android 处理 GIF 文件

java - 如何使用Java通过Mac OS Terminal运行命令

c# - 将 mp3 字节数组转换为 float 组以在 Unity 中播放

java - 如何转换时区偏移量为 2 位数的日历?

java - 使用 Java Regex 删除 XML 字符串中的 XML 标签和内容

java - 如何将命令行参数作为密码传递给gradle项目?

android - 仅由于配置更改而重新创建 Activity 时,保留的 fragment 是否有效?

java - 如果 key 被占用,如何创建新的 SharedPreferences?

java - 局部变量变为空(Android)

.net - 如何在 .NET 中录制在线广播?