Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Libgdx歌曲加载列表导致NullPointerException_List_Audio_Libgdx - Fatal编程技术网

List Libgdx歌曲加载列表导致NullPointerException

List Libgdx歌曲加载列表导致NullPointerException,list,audio,libgdx,List,Audio,Libgdx,我正在创建一个AudioManager,为我列出声音目录中的所有音频,并将它们插入HashMap,但我的应用程序崩溃并显示NullPointerException 这就是我正在做的: FileHandle[] files = Gdx.files.internal(FOLDER).list(); for (FileHandle file : files) { // NullPointerException this.sounds.put(file.nameWithoutExtens

我正在创建一个AudioManager,为我列出声音目录中的所有音频,并将它们插入HashMap,但我的应用程序崩溃并显示NullPointerException

这就是我正在做的:

FileHandle[] files = Gdx.files.internal(FOLDER).list();
for (FileHandle file : files) {
    // NullPointerException
    this.sounds.put(file.nameWithoutExtension(),Gdx.audio.newSound(file));
}
我正在用我的旧安卓2.3.6进行测试。这就是logcat上的错误:

02-24 20:59:30.742: E/AndroidRuntime(3676): FATAL EXCEPTION: GLThread 10
02-24 20:59:30.742: E/AndroidRuntime(3676): java.lang.NullPointerException
02-24 20:59:30.742: E/AndroidRuntime(3676):     at com.climbup.system.AudioManager.<init>(AudioManager.java:40)
02-24 20:59:30.742: E/AndroidRuntime(3676):     at com.climbup.game.ClimbUp.create(ClimbUp.java:94)
02-24 20:59:30.742: E/AndroidRuntime(3676):     at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:241)
02-24 20:59:30.742: E/AndroidRuntime(3676):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1361)
02-24 20:59:30.742: E/AndroidRuntime(3676):     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1123)
02-24 20:59:30.757: E/SensorManager(3676): unregisterListener:: all sensors,  listener = com.badlogic.gdx.backends.android.AndroidInput$SensorListener@4052ff88
02-24 20:59:30.828: E/SensorManager(3676): unregisterListener:: all sensors,  listener = com.badlogic.gdx.backends.android.AndroidInput$SensorListener@40531668

我做错了什么?

异常的回溯包含更多详细信息,请包含消息和堆栈跟踪。请包括应用程序中的日志(如果有)。这是在Android上还是在你的桌面上?要调试NullPointerException,有助于准确地知道哪个对象有问题,因此将每个差异分离到单独的行上会有所帮助。第40行可能是哪一行的重复?其中一个。该行上的取消引用为取消引用null。您可以通过确定哪个引用为null来缩小问题的范围。例如,assertGdx!=空,assertGdx.audio!=null,assertthis.sounds!=空,assertfile!=null等。第40行引用this.sounds.putfile.nameWithoutExtension,Gdx.audio.newSoundfile;。我尝试使用断言,但没有成功。声音是一个接口。我可以在Hashmap中添加一个接口吗?