不会在videoplayer添加node,目前是想添加什么就得去videoplayer的图层写原生代码
mark一下~~~~
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还是显示不出来啊。。求完整的代码啊?
按照你的方法,Android下还是不行。我的cocos2dx是3.9的。
多谢大神,这都能找到
安卓端的你搞定了吗?求指教
还不是很清楚,能不能加个Q?
黑屏问题,应该是因为背景层没有透明。
可以试一试:
在CCFrameBuffer.cpp中找到 _clearColor(Color4F(0, 0, 0, 1))
把它改为 _clearColor(Color4F(0, 0, 0, 0))
1 - 不透明, 0 - 透明
应该就可以了。
但是,
现在还在搞横竖屏转换
按照楼主方法实现了。
但是我的UI在视频上面,cocos自己绘制的字体会导致颜色闪烁,不知道楼主有遇到这类问题吗