2011-10-25 5 views
1

내 앱에 andengine을 사용하고 있습니다. OnAreaTouched 메서드를 사용하여 특정 장면의 비디오를 보여줍니다. 비디오보기에서 ontouchlistener를 구현했습니다. 동영상보기의 onTouch 메소드에 대해 다음 장면으로 이동하고 싶었습니다. 하지만 다음 장면으로 이동할 수 없으며 engine.setScene()도 작동하지 않습니다. 추천을 위해 여기에 내 코드를 게시하고 있습니다.Android에서 비디오보기에서 장면으로 이동

private void videoscreen(){ 

     setContentView(R.layout.video); 

     final VideoView vv=(VideoView) findViewById(R.id.VideoView); 
     String uri = "android.resource://" + getPackageName() + "/" + R.raw.video1; 
     vv.setVideoURI(Uri.parse(uri)); 
     vv.setMediaController(new MediaController(this)); 
     vv.start(); 

     vv.setOnTouchListener(new OnTouchListener() { 


      public boolean onTouch(View v, MotionEvent event) { 
       // TODO Auto-generated method stub 

       vv.stopPlayback(); 
       engine.setScene(scene); 
       return true; 
      } 

     }); 


    } 

protected Scene scene(){ 
Scene scene=new Scene(); 
     scene.setBackgroundEnabled(false); 
     scene.setTouchAreaBindingEnabled(true); 

     mBgTr = BitmapTextureAtlasTextureRegionFactory.createFromAsset(main.mBg, main.getApplicationContext(), "Common/bg.png", 0, 0); 
     slideBg = new Sprite(0, 0, mBgTr); 
     scene.attachChild(slideBg); 

     return scene; 
     } 

답변

0

RenderSurfaceView를 다시 설정해야합니다. AndEngine이 setContentView을 호출하는 방법을 살펴보고 엔진을 반환하거나 (권장하지 않음) 비디오보기에 대한 새 활동을 만들도록 권장 (권장) 할 수 있습니다.

관련 문제