2017-03-27 54 views
0

我最近开始建立一个音频标签编辑器,但现在我发现一个问题,我无法设法通过低谷。 我的问题是,我不知道如何阅读.m4a文件中的标签。在Android上阅读.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的文件tryed刚刚返回空白字符串,即使使用Mp4Tag和Mp4FieldKey而不是标签和FieldKey。

有谁知道任何其他外部库哪些读取这种类型的音频文件或只是任何workarround这个?

而我不想使用Android MediaStore,因为我想将标记合并到文件中,所以我可以将文件移动到其他设备并保留它们。 在此先感谢。

回答

0

Jaudiotagger处理MP4和M4A 正是

您正在使用该库从文件中读取元数据,但在我看来,我们假定你是已经有文件在艺术家和专辑元数据文件的方式,但可能你的第二个文件没有任何元数据。