cocos2d-x 3.4版本,videoPlayer和webView上添加sprite等cocos控件

不会在videoplayer添加node,目前是想添加什么就得去videoplayer的图层写原生代码

mark一下~~~~:2:

3.7, 3.8,在这个基础上, 找个地方添加上:

Director::getInstance()->setClearColor(Color4F(0, 0, 0, 0));

即可!

android的代码怎么加,我用的3.8版本

能说详细点么?谢谢。

hi 你解决了这个视频黑屏问题吗

谢谢 此问题正好解决了11楼(flydoveli)的问题

为什么,我按照这个方法做了之后,视屏区域黑掉了,大神求解!!!!!

Android部分(3.2版,估计后面的也差不多)

Director.cpp
void Director::setGLDefaultValues()
{
// This method SHOULD be called only after openGLView_ was initialized
CCASSERT(_openGLView, “opengl view should not be null”);

setAlphaBlending(true);
// XXX: Fix me, should enable/disable depth test according the depth format as cocos2d-iphone did
// ;
setDepthTest(false);
setProjection(_projection);

// set other opengl default values

// glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
}
AppActivity.java
public Cocos2dxGLSurfaceView onCreateView() {
glSurfaceView = new Cocos2dxGLSurfaceView(this);
// glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
glSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8);
this.hideSystemUI();
glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);

    return glSurfaceView;
}

Cocos2dxVideoHelper.java
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.setOnCompletionListener(videoEventListener);
}
现在不能响应触摸事件了,悲催,不过可以用Jni写Android的弹窗来做控制页面,不能只能如此吧,继续研究中

Cocos2dxVideoView.java
@Override
public boolean onTouchEvent(MotionEvent event) {
// if((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP)
// {
// if (isPlaying()) {
// pause();
// } else if(mCurrentState == STATE_PAUSED){
// resume();
// }
// }
return false;
}
改成这个就可以响应事件了

请问3.9版本的Android还是显示不出来啊。。求完整的代码啊?:2:

按照你的方法,Android下还是不行。我的cocos2dx是3.9的。

多谢大神,这都能找到

安卓端的你搞定了吗?求指教

还不是很清楚,能不能加个Q?

黑屏问题,应该是因为背景层没有透明。
可以试一试:
在CCFrameBuffer.cpp中找到 _clearColor(Color4F(0, 0, 0, 1))
把它改为 _clearColor(Color4F(0, 0, 0, 0))
1 - 不透明, 0 - 透明

应该就可以了。
但是,
现在还在搞横竖屏转换

按照楼主方法实现了。
但是我的UI在视频上面,cocos自己绘制的字体会导致颜色闪烁,不知道楼主有遇到这类问题吗