ビデオを表示するためにをMediaPlayer
使用しています。そして今、ビデオの上に立方体をレンダリングするために を追加しSurfaceView
たいと思います。相対レイアウトを使用しています。両方の作業を別々に行うことはできますが、 を の上に置くことはできません。キューブに使用する OpenGL コードがレンダリングされないだけです。誰かが助けることができますか?GlSurfaceView
MediaPlayerto
GlSurfaceView
SurfaceView
_cube = new CubeGLView(this);
_cube.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
_cube.setId(10002);
_cube.getHolder().setFormat(PixelFormat.TRANSLUCENT);
_cube.getHolder().setFormat(PixelFormat.RGBA_8888);
//_cube.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);
_render = new GlRenderer(_cube.getContext());
_cube.setRenderer(_render);
_cube.setVisibility(View.GONE);
RelativeLayout layout = new RelativeLayout(this);
RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.CENTER_IN_PARENT);
mPreview.setLayoutParams(lp);
_cube.setLayoutParams(lp);
layout.addView(_cube);
layout.addView(mPreview);
setContentView(layout, rlp);