【问题标题】:Android Video Recording without using android media recorder不使用 android 媒体记录器的 Android 视频录制
【发布时间】:2016-06-29 23:29:14
【问题描述】:

有没有不使用 mediaRecorder 来录制视频..

如果没有其他方法,我如何在开始视频录制之前将相机预览到媒体记录器中......

【问题讨论】:

  • “无论如何都可以在不使用 mediaRecorder 的情况下录制视频”——不是真的。欢迎您捕捉预览帧并以某种方式将它们拼接成视频。 Vine 至少在几年前就使用了这种方法,IIRC。

标签: android android-camera surfaceview mediarecorder


【解决方案1】:

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

createCameraPreviewSession(mMediaRecorder.getSurface(),
                mFrameRate,
                mVideoSize,
                mSize,
                mRetry);

Android developer webpage 中,您可以看到录制视频的两种方式。 MediaCodec 或 MediaRecorder:

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

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

【讨论】:

  • 非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
相关资源
最近更新 更多