CainKernel / CainCamera

CainCamera is an Android Project to learn about development of beauty camera, image and short video
2.87k stars 783 forks source link

调用了Cameralibrary里面的HardcodeEncoder录制视频,开启之后onPreviewFrame不回调 #93

Open DengZhouLi opened 5 years ago

DengZhouLi commented 5 years ago

不好意思,想请教一下,我参考CameraPreviewFragment,使用HardcodeEncoder来录制视频,但是一开始录制视频,预览就不回调的,能请问是大概是什么地方出问题么?新手,求指导

CainKernel commented 5 years ago

onPreviewFrame回调需要Camera在startPreview之前设置回调,否则有些设备会不回调。另外,OpenGL使用完之后,需要用调用eglSwapBuffer,如果你使用的是GLSurfaceView,可以不管这个。你可以检查一下录制流程是否阻塞了预览流程。

DengZhouLi commented 5 years ago

onPreviewFrame回调需要Camera在startPreview之前设置回调,否则有些设备会不回调。另外,OpenGL使用完之后,需要用调用eglSwapBuffer,如果你使用的是GLSurfaceView,可以不管这个。你可以检查一下录制流程是否阻塞了预览流程。

非常谢谢大佬,这么晚还给我回复。。。我现在其实就是照搬CameraPreviewFragment这个里面的逻辑的,包括PreviewRecorder、PreviewRenderer这些都搬过来用了,只不过我把里面那些美颜滤镜相关的去掉。。现在预览是可以的,但是我一调用PreviewRecorder开始录制,onPreviewFrame就不回调了。。我看了好久,也没找到哪里不对,所以才来问问大佬,想请教一下,是不是哪里会出这个问题。。新手请见谅