Android AndEngine NullPointer创建声音时出现异常

Android AndEngine NullPointer创建声音时出现异常,android,nullpointerexception,andengine,audio,Android,Nullpointerexception,Andengine,Audio,快速问题: 我有这个密码: public EngineOptions onCreateEngineOptions() { instance = this; mCamera = new org.andengine.engine.camera.Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT); EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.L

快速问题: 我有这个密码:

public EngineOptions onCreateEngineOptions() {
    instance = this;

    mCamera = new org.andengine.engine.camera.Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);

    EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);
    engineOptions.getAudioOptions().setNeedsSound(true);
    //engineOptions.getAudioOptions().setNeedsMusic(true);


    return engineOptions;

}

最后,我在另一个课堂上玩了这个游戏,这个课堂上有这样的活动:

    activity.mCurrentScene.registerTouchArea(image);
    activity.mCurrentScene.setOnAreaTouchListener(new IOnAreaTouchListener() {

        @Override
        public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
                ITouchArea pTouchArea, float pTouchAreaLocalX,
                float pTouchAreaLocalY) {
            Zancudo.this.activity.testSound.play();
            return false;
        }
    });
你知道我为什么会遇到空指针异常吗


谢谢大家!

对于您正在使用的播放声音,如下所示

Zancudo.this.activity.testSound.play();
这看起来像是一个问题,因为这里的activity对象没有在
Zancudo
类中实例化

要访问testSound,您需要获取Zancudo活动的实例

Zancudo.this.activity.testSound.play();