2011-10-25 15 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を呼び出す方法を見て、エンジンを返すようにする(推奨しない)か、ビデオビューの新しいアクティビティを作成する(推奨)ことができます。

関連する問題