这是我运行的行:
AudioInputStream clip1 = AudioSystem.getAudioInputStream(new File(wavFile1));
这是我得到的异常(来自 LogCat):
ERROR/AndroidRuntime(311): java.lang.NoClassDefFoundError: javax.sound.sampled.AudioSystem
这是我一年前编写的一个旧程序,然后它运行得很好。 为什么会出现此异常?如何解决此问题?
最佳答案
AudioSystem
是 JavaSound 的一部分,而 JavaSound 是桌面 JVM/SDK 的一部分。 JavaSound 不存在于 Android JVM/SDK 中,因此您的旧代码将无法在任何当前的 Android SDK 上编译。
参见http://developer.android.com/guide/topics/media/index.html对于 Android 音频功能概述:您需要移植旧代码才能使用 Android SDK 类。
关于java - 我在 android 上使用 java 时遇到异常 (java.lang.NoClassDefFoundError),为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149155/