安卓打包
cocos自带videoview层级掉到canvas下方 显示上方UI按钮
AppActivity.java 里面修改
@Override
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
// TestCpp should create stencil buffer
// glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
glSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8);
// glSurfaceView.getHolder().setFormat(PixelFormat.RGBA_8888);
glSurfaceView.getHolder().setFormat(1);
glSurfaceView.setZOrderMediaOverlay(true);
SDKWrapper.getInstance().setGLSurfaceView(glSurfaceView, this);
return glSurfaceView;
}
Cocos2dxVideoHelper里面注释setZOrderOnTop
private void _createVideoView(int index) {
Cocos2dxVideoView videoView = new Cocos2dxVideoView(mActivity,index);
sVideoViews.put(index, videoView);
FrameLayout.LayoutParams lParams = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
mLayout.addView(videoView, lParams);
// videoView.setZOrderOnTop(true);
videoView.setVideoViewEventListener(videoEventListener);
}
Cocos2dxVideoView里面返回 false 让按键事件可以下沉
@Override
public boolean onTouchEvent(MotionEvent event) {
if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) {
this.sendEvent(EVENT_CLICKED);
}
return false;
}
js里面设置相机背景透明
cc.Camera.main.backgroundColor = cc.color(0, 0, 0, 0);
NDK版本ndk\20.0.5594570
SDK版本28