在Android中从视频视图移动到场景

时间:2011-10-25 07:10:04

标签: android andengine

我正在为我的应用程序使用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;
        }

1 个答案:

答案 0 :(得分:0)

您必须重新设置RenderSurfaceView。 您可以查看AndEngine如何调用setContentView并执行相同操作以返回引擎(不推荐),或者只为视频视图创建新活动(推荐)。