我正在为我的应用程序使用andengine。我正在使用OnAreaTouched方法显示来自特定场景的视频。我在视频视图上实现了ontouchlistener。我想在视频视图的onTouch方法上移动到下一个场景。但我无法移动到下一个场景,甚至engine.setScene()无法正常工作。我在这里发布我的代码以供参考。
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 :(得分:0)
您必须重新设置RenderSurfaceView。
您可以查看AndEngine如何调用setContentView
并执行相同操作以返回引擎(不推荐),或者只为视频视图创建新活动(推荐)。