这是我跑的路线:
AudioInputStream clip1 = AudioSystem.getAudioInputStream(new File(wavFile1));
这是我得到的例外(来自LogCat):
ERROR / AndroidRuntime(311):java.lang.NoClassDefFoundError:javax.sound.sampled.AudioSystem
这是我一年前写的一个旧程序,然后它运作得很好。 为什么我会得到此异常以及如何解决此问题?
答案 0 :(得分:4)
AudioSystem
是JavaSound的一部分,JavaSound是桌面JVM / SDK的一部分。 Android JVM / SDK中不存在JavaSound,因此您的旧代码将无法在任何当前的Android SDK上编译。
有关Android音频功能概要,请参阅http://developer.android.com/guide/topics/media/index.html:您需要移植旧代码才能使用Android SDK类。
答案 1 :(得分:0)
问题是类路径设置不正确。有关一些解决方案,请参阅此question。
答案 2 :(得分:0)
这显然意味着您的项目中没有类AudioSystem。可能是你正在引用一些现在可能缺失的库。