protected void onCreate() {
previewDisplayView = new
SurfaceView(this); previewDisplayView.setVisibility(View.GONE);
viewGroup.addView(previewDisplayView);
previewDisplayView.getHolder().addCallback(
new SurfaceHolder.Callback() {
surfaceCreated(SurfaceHolder holder) {
processor.getVideoSurfaceOutput().setSurface(holder.getSurface());
} });
eglManager = new EglManager(null);
processor =
new FrameProcessor();
processor
.getVideoSurfaceOutput()
.setFlipY();
}
protected void onResume() {
super.onResume();
converter =
new ExternalTextureConverter(
eglManager.getContext();
converter.setFlipY();
converter.setConsumer(processor);
cameraHelper.setOnCameraStartedListener(
surfaceTexture -> {
previewFrameTexture = surfaceTexture; previewDisplayView.setVisibility(View.VISIBLE;
});
}
protected void onPause() {
converter.close(); previewDisplayView.setVisibility(View.GONE);
}
2021-04-29
最新推荐文章于 2023-08-04 11:51:03 发布