在Android上阅读.m4a标签

时间:2017-03-27 15:40:19

标签: java android audio tags m4a

我最近开始构建一个音频标签编辑器,但现在我发现了一个我无法通过的问题。 我的问题是我不知道如何读取.m4a文件中的标签。

我使用此代码使用名为" Jaudiotagger"的公共外部库在mp3文件上读取它。 ,它运作良好。

   try {
       File file = new File(TrackPath);
       AudioFile f = AudioFileIO.read(file);
       Tag tag = f.getTag();

       audioAlbum.setText(tag.getFirst(FieldKey.ALBUM));
       audioArtist.setText(tag.getFirst(FieldKey.ARTIST));
    }catch(Exception e) {
       e.printStackTrace();
    };

但是当我尝试使用.m4a文件时,只返回空白字符串,即使使用Mp4Tag和Mp4FieldKey而不是Tag和FieldKey。

有没有人知道任何其他外部库,他们会读取这类音频文件,或者只是为此做任何工作?

我不想使用Android MediaStore,因为我希望将标签合并到文件中,因此我可以将文件移动到另一台设备并保留它们。 在此先感谢。

1 个答案:

答案 0 :(得分:0)

Jaudiotagger以完全相同的方式处理mp4和m4a

您正在使用该库从文件中读取元数据,但在我看来,您假设该文件已在文件中包含艺术家和相册元数据,但可能您的第二个文件中没有任何元数据。