前言
音乐中歌词存放分两种,一种是外置的,比如.lrc等;另外一种就是内置歌曲中,类似ID3信息存储一样。
下面简单记录一下解析内置歌词的使用。
正文
解析内置歌词,为了兼容性,这里推荐使用jaudiotagger.jar,简单又实用。
下载jaudiotagger.jar:https://jthink.net/jaudiotagger/index.jsp
下面附上使用代码
public String parseLyrics(String path) { try { File file = new File(path); if (file.exists()) { AudioFile audioFile = AudioFileIO.read(file); return audioFile.getTag().getFirst(FieldKey.LYRICS); } } catch (Exception e) { e.printStackTrace(); } return null; }
内置歌词
优点
播放方便,歌词和音频文件绑定
管理方便,歌词不会丢失
解析方便,使用了统一的标签
缺点
兼容性差
依赖播放器对标签的支持,不同格式标签不一样
灵活性差
需要手动内置。
扩展弱
多国语言无法扩展或者臃
外置歌词
外置解决了内置的很多缺点
优点
兼容性强
灵活性好
直接替换或在线更新即可
扩展强
支持多语言
缺点
需要匹配路径或文件名
播放时需要指定目录或文件
管理成本高,需要单独维护歌词
参考文章
© 版权声明