当前位置: 首页 > 知识库问答 >
问题:

如何使用Mp3agic jar Android Studio从MP3文件中获取ID3歌词标签?

韦睿
2023-03-14
Mp3File mp3file = new Mp3File(file);
       
if (mp3file.hasId3v2Tag()) {

   ID3v2 id3v2Tag = mp3file.getId3v2Tag();
   Log.d("Lyrics",id3v2Tag.getLyrics());
}

E/AndroidRuntime:致命异常:main process:in.example.mp3tag,pid:10237 java.lang.runtimeException:无法启动活动ComponentInfo{in.example.mp3tag/in.example.mp3tag.main2activity}:java.lang.nullpointerException:println需要在Android.app.activitythread.performLaunchActivity(activitythread.java:2904)和activityThread.java:1671)在Android.os.handler.dispatchMessage(handler.java:108)在Android.os.looper.loop(looper.java:206)在Android.app.activityThread.main(activityThread.java:6784)在java.lang.reflect.java:6784)在java.lang.reflect.Method.invoke(原生方法)在com.android.internal.os.zygote$methodandArgsCaller.run(.util.log.println_native(本机方法d)在Android.util.log.d(log.java:320)在in.example.mp3tag.main2activit.oncreate(main2activit.java:200)在Android.app.activity.performcreate(activity.java:6984)在Android.app.instrumentation.callactivityoncreate(activity.java:1235)在Android.app.activitythread.performLaunchactivity(activitythread.java:2857)在ITYThread$H.HandleMessage(activityThread.java:1671) 在Android.os.handler.dispatchMessage(handler.java:108) 在Android.os.looper.loop(looper.java:206) 在Android.app.activityThread.main(activityThread.java:6784) 在java.lang.reflect.Method.invoke(原生方法) 在com.android.internal.os.zygote.run(zygote.java:240) 在

共有1个答案

薛云瀚
2023-03-14
String lyrics = id3v2Tag.getLyrics();
if (lyrics != null) {
  // Lyrics found, add your code here
} else {
  // No lyrics
}
 类似资料:
  • 问题内容: 我正在寻找一种无需实际下载文件即可从远程服务器上的MP3文件读取ID3标签的方法。我见过像JAudioTagger和Entagged这样的库,但是它们似乎都需要一个文件对象,而不是URL或InputStream,我知道该如何获取远程文件。是否有另一个图书馆可以做到这一点?还是有办法使用URL获取正确的对象与这些类进行交互? 问题答案: 本页介绍如何获取MP3文件的ID3 V.1 标签。

  • 问题内容: 我想拥有一个从MP3文件读取元数据的程序。我的程序还应该能够编辑这些元数据。我能做什么? 我必须搜索一些开源代码。但是他们有代码;但不是简化工作的想法。 当我进一步阅读时,发现元数据存储在MP3文件本身中。但是我还不能完全了解我的婴儿计划。 任何帮助将不胜感激; 一个程序或一个非常主意(例如算法)。:) 问题答案: mp3文件的最后128个字节包含有关mp3文件的元数据。,您可以编写一

  • 问题内容: 我正在制作mp3播放器。我正在使用Java mp3 id3标签库 。我了解专辑插图被编码为ID3v2标签。 我可以访问mp3文件的ID3v2标签,但无法获得图稿!API中的AbstractID3v2类中的任何方法 似乎都无法检索图片。 一个人如何使用这个库? 问题答案: 我最终使用了另一个库,我使用了mp3agic 这是一个很好的库,易于使用。这是我用来获取专辑插图的示例代码

  • 问题内容: 我需要从SoundCloud MP3文件中获取直接URL。 我通常使用以下方法:解析轨道URL以获取轨道ID,例如,将https://soundcloud.com/linkin_park/burn-it- down 与 然后去与stream_urls http://api.sndcdn.com/i1/tracks/track_id_here/streams?client_id=clie

  • 问题内容: 如何使用Java获取声音文件的总时间中提供的答案?适用于WAV文件,但不适用于mp3文件。 它们是(给定文件): 和: 它们为wav文件提供相同的正确结果,但为mp3文件提供错误和不同的结果。 知道要获取mp3文件的持续时间该怎么办吗? 问题答案: 使用MP3SPI:

  • 问题内容: 我正在制作一个基本的文件浏览器,并希望显示每个文件的图标。有什么办法可以做到这一点? 问题答案: