package tangzhichao;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.tag.FieldKey;
import org.jaudiotagger.tag.Tag;
import java.io.File;
public class App
{
public static class Music{
String name;//歌名
String singer;//歌手
String album;//专辑
public Music() {
}
public Music(String name, String singer, String album) {
this.name = name;
this.singer = singer;
this.album = album;
}
@Override
public String toString() {
return "Music{" +
"歌曲名='" + name + '\'' +
", 歌手='" + singer + '\'' +
", 专辑='" + album + '\'' +
'}';
}
}
// 获取歌曲信息,支持mp3和m4a格式
public static Music getMusicInfo(File file) throws Exception {
AudioFile mp3File = AudioFileIO.read(file);
Tag tag = mp3File.getTag();
if (tag != null) {
return new Music(tag.getFirst(FieldKey.TITLE), tag.getFirst(FieldKey.ARTIST), tag.getFirst(FieldKey.ALBUM));
}
return null;
}
// 设置歌曲信息,支持mp3和m4a格式,如果修改失败,可以先用windows右键>属性>删除属性和个人信息>删除歌曲名称、歌手、专辑信息后后再来执行
public static void setMusicInfo(File file, Music music) throws Exception {
AudioFile mp3File = AudioFileIO.read(file);
Tag tag = mp3File.getTag();
if (tag != null) {
tag.setField(FieldKey.TITLE, music.name);//歌曲名
tag.setField(FieldKey.ARTIST, music.singer);//歌手
tag.setField(FieldKey.ALBUM, music.album);//专辑
mp3File.setTag(tag);
AudioFileIO.write(mp3File);
}
}
public static void main( String[] args ) throws Exception {
File musicFile=new File("C:\\Users\\tang8\\Music\\Era uma Vez um Cavalo - Clavezinhas de Sol.mp3");
Music musicOld = getMusicInfo(musicFile);
System.out.println(musicOld);
//打印:Music{歌曲名='Era uma Vez um Cavalo', 歌手='Clavezinhas de Sol', 专辑='A Música dos Brinquedos Vol. 1 - 20 Canções Infantis'}
Music music = new Music();
music.name="Senorita";//歌曲名
music.singer="Shawn Mendes / Camila Cabello";//歌手
music.album="Senorita";//专辑
setMusicInfo(musicFile, music);
Music musicNew = getMusicInfo(musicFile);
System.out.println(musicNew);
//打印:Music{歌曲名='Senorita', 歌手='Shawn Mendes / Camila Cabello', 专辑='Senorita'}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
使用jaudiotagger修改歌曲信息(支持mp3和m4a)
共10个文件
xml:6个
class:2个
gitignore:1个
需积分: 46 1 下载量 8 浏览量
2022-07-19
03:54:34
上传
评论
收藏 9KB ZIP 举报
温馨提示
使用jaudiotagger修改歌曲名称、歌手、专辑,目前只支持mp3和m4a。 如果修改失败,可以先用windows右键>属性>删除属性和个人信息>删除歌曲名称、歌手、专辑信息后后再来执行。
资源详情
资源评论
资源推荐
收起资源包目录
ModifyMusicInfo.zip (10个子文件)
ModifyMusicInfo
pom.xml 893B
target
classes
tangzhichao
App.class 2KB
App$Music.class 979B
generated-sources
annotations
src
main
java
tangzhichao
App.java 3KB
.idea
misc.xml 541B
jarRepositories.xml 880B
encodings.xml 345B
compiler.xml 575B
workspace.xml 3KB
.gitignore 50B
共 10 条
- 1
思想永无止境
- 粉丝: 379
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0