gpt4 book ai didi

android - 如何获取和设置(更改)音频文件的 ID3 标签(元数据)?

转载 作者:IT老高 更新时间:2023-10-28 23:09:23 25 4
gpt4 key购买 nike

我正在努力更改 ID3 标签,音频文件中的元数据,例如:

  • 艺术家
  • 标题
  • 专辑
  • 等等

还有核心点,。编辑后的 ​​ID3 标签应该只显示在我的应用程序中。

最佳答案

我想这就是你要找的 MyID3 library 设置和获取媒体文件的标签。

下载这个jar文件 MyID3_for_android 并将其添加到项目的构建路径中。这是示例代码。这里的pathdata是音频文件的文件路径。

            File src = new File(pathdata);
MusicMetadataSet src_set = null;
try {
src_set = new MyID3().read(src);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} // read metadata

if (src_set == null) // perhaps no metadata
{
Log.i("NULL", "NULL");
}
else
{
try{
IMusicMetadata metadata = src_set.getSimplified();
String artist = metadata.getArtist();
String album = metadata.getAlbum();
String song_title = metadata.getSongTitle();
Number track_number = metadata.getTrackNumber();
Log.i("artist", artist);
Log.i("album", album);
}catch (Exception e) {
e.printStackTrace();
}
File dst = new File(pathdata);
MusicMetadata meta = new MusicMetadata("name");
meta.setAlbum("Chirag");
meta.setArtist("CS");
try {
new MyID3().write(src, dst, src_set, meta);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ID3WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // write updated metadata
}

快乐编码:)

关于android - 如何获取和设置(更改)音频文件的 ID3 标签(元数据)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com