- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个引用这些的音频标签编辑器
http://www.jthink.net/jaudiotagger/
和
JAudioTagger and Android - Change a value in an mp3?
和
Jaudiotagger ID3 TAG for android - can set artwork but cannot set other fields
需要将哪个库导入到项目中,这样我就不会得到 java.lang.VerifyError
我正在尝试使用这个库编写代码
jaudiotagger-2.2.5.jar
我从这里找到的
https://bitbucket.org/ijabz/jaudiotagger/downloads
这是代码
try {
File file = new File(Data);
TagOptionSingleton.getInstance().setAndroid(true);
AudioFile audioFile = AudioFileIO.read(file);
Tag newTag = audioFile.getTag();
newTag.setField(FieldKey.ALBUM,"October");
newTag.setField(FieldKey.ARTIST,"U2");
audioFile.commit();
} catch (CannotReadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TagException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ReadOnlyFileException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidAudioFrameException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (CannotWriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这是日志猫
12-07 16:56:10.618: D/dalvikvm(738): GC_FOR_ALLOC freed 137K, 11% free 6210K/6919K, paused 59ms
12-07 16:56:11.358: I/dalvikvm(738): Could not find method org.jaudiotagger.tag.TagOptionSingleton.getInstance, referenced from method com.example.scrlltabs3.songManagerDialog$3.onClick
12-07 16:56:11.358: W/dalvikvm(738): VFY: unable to resolve static method 11628: Lorg/jaudiotagger/tag/TagOptionSingleton;.getInstance ()Lorg/jaudiotagger/tag/TagOptionSingleton;
12-07 16:56:11.368: D/dalvikvm(738): VFY: replacing opcode 0x71 at 0x0009
12-07 16:56:11.368: W/dalvikvm(738): VFY: unable to resolve exception class 1667 (Lorg/jaudiotagger/audio/exceptions/CannotReadException;)
12-07 16:56:11.378: W/dalvikvm(738): VFY: unable to find exception handler at addr 0x2b
12-07 16:56:11.378: W/dalvikvm(738): VFY: rejected Lcom/example/scrlltabs3/songManagerDialog$3;.onClick (Landroid/view/View;)V
12-07 16:56:11.378: W/dalvikvm(738): VFY: rejecting opcode 0x0d at 0x002b
12-07 16:56:11.388: W/dalvikvm(738): VFY: rejected Lcom/example/scrlltabs3/songManagerDialog$3;.onClick (Landroid/view/View;)V
12-07 16:56:11.388: W/dalvikvm(738): Verifier rejected class Lcom/example/scrlltabs3/songManagerDialog$3;
12-07 16:56:11.388: D/AndroidRuntime(738): Shutting down VM
12-07 16:56:11.398: W/dalvikvm(738): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
12-07 16:56:11.428: E/AndroidRuntime(738): FATAL EXCEPTION: main
12-07 16:56:11.428: E/AndroidRuntime(738): java.lang.VerifyError: com/example/scrlltabs3/songManagerDialog$3
12-07 16:56:11.428: E/AndroidRuntime(738): at com.example.scrlltabs3.songManagerDialog.onCreate(songManagerDialog.java:68)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.app.Activity.performCreate(Activity.java:4465)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.app.ActivityThread.access$600(ActivityThread.java:122)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.os.Handler.dispatchMessage(Handler.java:99)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.os.Looper.loop(Looper.java:137)
12-07 16:56:11.428: E/AndroidRuntime(738): at android.app.ActivityThread.main(ActivityThread.java:4340)
12-07 16:56:11.428: E/AndroidRuntime(738): at java.lang.reflect.Method.invokeNative(Native Method)
12-07 16:56:11.428: E/AndroidRuntime(738): at java.lang.reflect.Method.invoke(Method.java:511)
12-07 16:56:11.428: E/AndroidRuntime(738): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12-07 16:56:11.428: E/AndroidRuntime(738): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12-07 16:56:11.428: E/AndroidRuntime(738): at dalvik.system.NativeStart.main(Native Method)
最佳答案
阅读错误,很容易指出以下行导致了Verify
错误
TagOptionSingleton.getInstance().setAndroid(true);
Could not find method org.jaudiotagger.tag.TagOptionSingleton.getInstance, referenced from method com.example.scrlltabs3.songManagerDialog$3.onClick
谷歌搜索问题我遇到了以下描述相同问题并通过替换提供解决方案的 stackoverflow 问题/答案:
audioFile.commit();
与
AudioFileIO.write(audioFile)
参见 here问题和上述解决方案。如果这解决了您的问题,那么请不要忘记给该答案中的回答者 Paul Taylor 点赞。
java.lang.verifyError 当 JVM 的字节码 validator 在执行前尝试验证所有字节码并在发现不一致时失败,并且这些不一致可能由于许多因素而增加
可以找到关于 VerifyError 的详细解释和示例 here .
请参阅上面链接中的示例,这些示例演示了 JVM 是如何抛出验证错误的。
关于java - Android 中的 JAudiotagger java.lang.VerifyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34132683/
我正在构建一个使用 JAudioTagger 编辑 mp3 文件标签的应用程序.唯一的问题是当我在 Google Music 中打开文件时,mp3 文件的文件不会改变。应用程序。
我正在使用 JAudioTagger 库从我的音乐文件中读取元数据。我能够检索信息,但查看标签映射规范 http://www.jthink.net/jaudiotagger/tagmapping.ht
所以我正在尝试在我的应用程序中编辑音乐文件的标签。这是代码 TagOptionSingleton.getInstance().setAndroid(true); AudioFile f = Audio
我正在尝试在类似应用程序的媒体播放器中使用 JAudioTagger 来链接每首歌曲的元数据,但我没有看到轨道持续时间的字段。我敢肯定肯定有一个,但我似乎找不到它,而且几次搜索都没有找到任何结果。我在
一直在用JAudioTagger现在图书馆 2 年了,我不知道如何禁用它的记录器。 又问了项目主:https://bitbucket.org/ijabz/jaudiotagger/issues/257
我尝试像这样使用 jaudiotagger但是它崩溃了 主要的 app.java : 导入java.io.文件; 导入 java.io.IOException; import org.jaudiota
有人知道如何使用 Java 的 jaudiotagger 库获取 mp3 频率(以 Hz 为单位)? jaudiotagger site 最佳答案 未经测试,但这看起来可能有帮助: AudioFile
这个问题已经有答案了: Importing JAR (JAudioTagger) in Eclipse Android (1 个回答) 已关闭10 年前。 我正在开发一个加载 mp3 文件的歌曲数据的
我想创建/添加自定义 ID3 标签到 MP3(ID3v2.3 或 ID3v2.4)。有一个用于此目的的 TXXX 标记,但我不知道如何使用 jAudiotagger 库创建它。 最佳答案 我自己刚刚发
我是 Java 环境的新手,最近我一直在尝试创建一个简单的 mp3 标签读取文件。一切都很顺利,直到我尝试从 m4a 文件中读取标签。遗憾地阅读了所有 API 文档和示例后,我仍然不知道如何使用 sc
我正在使用 JAudioTagger 从音乐文件中获取元数据,获取标题、年份等工作正常,但我在获取封面艺术时遇到问题。我在网上搜索找不到任何示例,任何帮助都会很棒! 这是我当前的代码,在调试时 cov
我是 Java 编程的新手。在这里,我正在尝试使用 Jaudiotagger 库为 mp3 更改/创建新的 ID3 标签,而不是我的 android 项目之一。但是,我真的无法设置使库正常工作。那是,
我想使用 jaudiotagger 在 mp4 文件中写入自定义/用户定义的字段 对于 FLAC 文件,我可以使用 VorbisCommentTagField 来完成此操作。 对于使用 ID3v24T
我有以下错误但无法解决问题,我正在读取 MP3 文件,并且在尝试写入 MP4 文件时似乎出现以下错误。 AudioFile f = AudioFileIO.read(m_file.get(x)); 调
我正在尝试创建一个引用这些的音频标签编辑器 http://www.jthink.net/jaudiotagger/ 和 JAudioTagger and Android - Change a valu
我正在使用 JAudiotagger 构建一个 mp3 标记应用程序图书馆。我的应用程序可以很好地读取 mp3 元数据,也可以很好地写入元数据,艺术作品除外。所以我的问题如下: 当我在 mp3 文件中
我正在开发一个加载 mp3 文件的歌曲数据的程序。我正在尝试导入 JAudioTagger 以帮助加载歌曲信息。 JAudioTagger 是一个 .jar 文件。我进入了导入窗口,但面临着许多我不确
我可以从音频文件中读取标题、艺术家、专辑封面和其他信息等元信息,但我从未能够成功写入元信息。 有人有这方面的经验吗?有比 JAudioTagger 更好的库吗? 我会提供一些示例代码,但我已经尝试了很
我是一个(非常)业余程序员。我正在使用 Groovy 编辑 MP3 文件标签。之前(大约两年前),我添加了 JAudiotagger使用 JAudiotagger 中给出的详细说明将类库添加到我的 J
我已经使用 jaudiotagger 成功读取/写入 mp3 标签 ARTIST、TITLE、COMPOSER。我还想读取/写入原始 mp3 标签,例如发布者、编码者、作者 URL、版权和字幕。 这是
我是一名优秀的程序员,十分优秀!