当前位置: 首页 > 知识库问答 >
问题:

如何在Android中使用Camera2 API录制视频的同时编程拍照

南宫海超
2023-03-14

我想用camera2 API录制视频时捕捉图像。

    null

camera2 API是新的。所以谷歌上没有更多的例子。

有人对此有什么想法吗?比如在Android中如何在录音时捕捉照片?

共有1个答案

百里涛
2023-03-14

对于camera2 API和视频快照,您需要对camera2video示例进行一些改进。

  • 3捕获目标表面:预览(TextureView或SurfaceView)、JPEG(ImageReader)和录制(MediaRecorder或MediaCodec)。
  • 将所有三个曲面传递到CreateCaptureSession
  • 不录制视频时,将重复请求设置为只针对预览
  • 录制视频时,将重复请求设置为同时针对预览和录制表面,并启动mediarecorder(就像camera2video所做的那样);停止录制时,在重复请求中切换回只针对预览。
  • 当您想拍摄一张照片时,发出一个capture()调用,请求针对JPEG图面、预览图面,如果录制活动,则针对录制图面。
  • 在ImageReader的onImageAvailable回调激发时从其获取JPEG。
 类似资料:
  • 我正在尝试开发一个应用程序,允许我在录制视频时绘制视频,然后将录制的视频和视频保存在一个mp4文件中供以后使用。另外,我想使用camera2库,特别是我需要我的应用程序在高于API 21的设备上运行,我总是避免使用不推荐的库。 我尝试了很多方法,包括FFmpeg,其中我放置了TextureView的覆盖层。getBitmap()(来自摄影机)和从画布获取的位图。它工作正常,但由于它的功能很慢,视频

  • 我的目标是在Android中录制视频,录制时内置秒表。 我遵循了格拉菲卡项目的样本,即CameraCaptureActivity。java,他们使用OpenGL 2.0在录制视频的同时录制一小块。他们正在使用以下代码在OpenGL 2.0中绘制块 上面的代码在录制和保存视频时,在视频的左下角绘制白色块。 我想要的是使用OpenGL 2.0在白色框上绘制文本,这样它也可以与视频一起录制。 我不知道O

  • 我知道这个问题已经被问了很多次,有很多问题、答案和讨论。但我不知道该做什么,不该做什么。 我已经参考了下面的链接,以获得解决方案,但运气不好。 https://stack overflow . com/questions/23438767/how-to-record-video-on-kit kat-4-4 < br > https://stack overflow . com/questions

  • 我是gstreamer的新手,我想录制音频和视频并将其保存到。mp4格式,使用网络摄像头录制视频,使用麦克风录制音频这是我的管道 gst-launch-1.0-e v4l2src!队列x264enc!H264解析!队列qtmux0.alsasrc!'音频/x-raw,速率=44100,深度=24’!音频转换!音频重采样!voaacenc!aacparse!qtmux!filesink locati

  • 我正在尝试使用录制视频,并从回调方法获取原始帧(字节数组) 似乎没那么容易,mb这甚至不可能,我不知道... 但是我找到了一些答案(类似的问题),人们说您应该在调用后重新连接相机实例(),并再次设置预览回调 所以我想知道是否有可能同时使用MediaRecorder和预览帧回调。如果是,那么如何正确地做到这一点?

  • 本文向大家介绍Android中简单调用图片、视频、音频、录音和拍照的方法,包括了Android中简单调用图片、视频、音频、录音和拍照的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android中简单调用图片、视频、音频、录音和拍照的方法。分享给大家供大家参考,具体如下: 更多关于Android相关内容感兴趣的读者可查看本站专题:《Android多媒体操作技巧汇总(音频,视频,录音等