不使用Android媒体录制器的Android视频录制

不使用Android媒体录制器的Android视频录制,android,android-camera,surfaceview,mediarecorder,Android,Android Camera,Surfaceview,Mediarecorder,是否有不使用mediaRecorder录制视频的方法 如果没有其他方法,如何在开始视频录制之前将摄像头预览到媒体录制器中 使用Camera google API,您必须设置MediaRecorder或MediaCodec表面,才能为视频创建视频捕获会话。设置视频的表面: createCameraPreviewSession(mMediaRecorder.getSurface(), mFrameRate, mVideoSize,

是否有不使用mediaRecorder录制视频的方法


如果没有其他方法,如何在开始视频录制之前将摄像头预览到媒体录制器中

使用Camera google API,您必须设置MediaRecorder或MediaCodec表面,才能为视频创建视频捕获会话。设置视频的表面:

createCameraPreviewSession(mMediaRecorder.getSurface(),
                mFrameRate,
                mVideoSize,
                mSize,
                mRetry);
在中,您可以看到录制视频的两种方法。MediaCodec或MediaRecorder:

对于使用MediaCodec录制:在配置媒体编解码器以使用getOutputSizes(MediaCodec.class)返回的大小之一后,调用createInputSurface()

对于使用MediaRecorder录制:配置后调用getSurface() 媒体记录器将使用返回的其中一种大小 getOutputSizes(MediaRecorder.class),或将其配置为使用 支持的摄像机配置文件


使用Camera google API,您必须设置MediaRecorder或MediaCodec表面,才能为视频创建视频捕获会话。设置视频的表面:

createCameraPreviewSession(mMediaRecorder.getSurface(),
                mFrameRate,
                mVideoSize,
                mSize,
                mRetry);
在中,您可以看到录制视频的两种方法。MediaCodec或MediaRecorder:

对于使用MediaCodec录制:在配置媒体编解码器以使用getOutputSizes(MediaCodec.class)返回的大小之一后,调用createInputSurface()

对于使用MediaRecorder录制:配置后调用getSurface() 媒体记录器将使用返回的其中一种大小 getOutputSizes(MediaRecorder.class),或将其配置为使用 支持的摄像机配置文件


“有没有不用mediaRecorder就可以录制视频的方法”--没有。欢迎您捕获预览帧并以某种方式将它们缝合到视频中。Vine至少在几年前就采用了这种方法,IIRC,“有没有不使用mediaRecorder录制视频的方法”——其实没有。欢迎您捕获预览帧并以某种方式将它们缝合到视频中。Vine至少在几年前使用过这种方法IIRC非常感谢