このためにゲーム レベルの終了時にビデオを再生しようとしていますが、videoview を使用していますが、そのビデオを再生すると黒い画面が数ミリ秒間表示されます。この問題の解決策を提案してください。andengin でビデオを再生する他の方法はありますか
@Override
protected void onSetContentView() {
RelativeLayout layout = new RelativeLayout(this);
renderView = new RenderSurfaceView(this);
RelativeLayout.LayoutParams renderViewparams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);
renderViewparams.addRule(RelativeLayout.CENTER_IN_PARENT, 0);
vView= new VideoView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);
params.addRule(RelativeLayout.CENTER_IN_PARENT, 0);
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
vView.setVideoURI(Uri.parse("android.resource://com.rovolt/"+R.raw.tiggoutest));
vView.setVisibility(View.GONE);
vView.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
{
public void onCompletion(MediaPlayer mp)
{
// Do whatever u need to do here
}
});
layout.addView(renderView, renderViewparams);
layout.addView(vView, params);
super.setContentView(layout);
this.mRenderSurfaceView = renderView;
this.mRenderSurfaceView.setEGLConfigChooser(false);
this.mRenderSurfaceView.setRenderer(this.mEngine, this);
}