使用java录制流时获取MP3标签

使用java录制流时获取MP3标签,java,audio,io,streaming,mp3,Java,Audio,Io,Streaming,Mp3,我目前有以下代码,它成功地记录了(mp3-)流: 如何正确读取流中的MP3标签(歌曲标题和艺术家姓名)?我找到了一些关于如何从文件中获取MP3标签的答案,但不是从流式音频中获取 谢谢。您可以使用 用于读取mp3文件和读取/操作ID3标记(ID3v1和ID3v2.2到ID3v2.4)的java库 如果文件具有ID3标记,则可以执行以下操作: Mp3File mp3file = new Mp3File("src/test/resources/v1andv23tagswithalbumimage.mp

我目前有以下代码,它成功地记录了(mp3-)流:

如何正确读取流中的MP3标签(歌曲标题和艺术家姓名)?我找到了一些关于如何从文件中获取MP3标签的答案,但不是从流式音频中获取

谢谢。

您可以使用

用于读取mp3文件和读取/操作ID3标记(ID3v1和ID3v2.2到ID3v2.4)的java库

如果文件具有ID3标记,则可以执行以下操作:

Mp3File mp3file = new Mp3File("src/test/resources/v1andv23tagswithalbumimage.mp3");

if (mp3file.hasId3v1Tag()) {
   ID3v1 id3v1Tag = mp3file.getId3v1Tag();
   System.out.println("Track: "   + id3v1Tag.getTrack());
   System.out.println("Artist: "  + id3v1Tag.getArtist());
   System.out.println("Title: "   + id3v1Tag.getTitle());
   System.out.println("Album: "   + id3v1Tag.getAlbum());
   System.out.println("Year: "    + id3v1Tag.getYear());
   System.out.println("Genre: "   + id3v1Tag.getGenre() + " (" + id3v1Tag.getGenreDescription() + ")");
   System.out.println("Comment: " + id3v1Tag.getComment());
}
您可以使用

用于读取mp3文件和读取/操作ID3标记(ID3v1和ID3v2.2到ID3v2.4)的java库

如果文件具有ID3标记,则可以执行以下操作:

Mp3File mp3file = new Mp3File("src/test/resources/v1andv23tagswithalbumimage.mp3");

if (mp3file.hasId3v1Tag()) {
   ID3v1 id3v1Tag = mp3file.getId3v1Tag();
   System.out.println("Track: "   + id3v1Tag.getTrack());
   System.out.println("Artist: "  + id3v1Tag.getArtist());
   System.out.println("Title: "   + id3v1Tag.getTitle());
   System.out.println("Album: "   + id3v1Tag.getAlbum());
   System.out.println("Year: "    + id3v1Tag.getYear());
   System.out.println("Genre: "   + id3v1Tag.getGenre() + " (" + id3v1Tag.getGenreDescription() + ")");
   System.out.println("Comment: " + id3v1Tag.getComment());
}

从流中读取标记的功能已被禁用,因此我担心mp3agic对我没有帮助:/使用临时文件怎么样?从流中读取标记的功能已被禁用,因此我担心mp3agic对我没有帮助:/使用临时文件怎么样?