文章目录概述一、启动设置预览界面1.1 设置TextureView显示界面1.2 执行openCamera1.3 设置预览二、录制视频2.1 设置MediaRecorder属性2.2 开始录制工作 项目源码: android-Camera2Video 概述拍照和录制视频的前期功能都是类似的,在拍照之前会有camera preview功能,录制视频之前也是有这个功能的,唯一的不同就是抓取的数
转载 2023-08-29 13:45:36
1247阅读
Camera2 实现预览、拍照和录制视频并保存本地1、创建主视图activity_main.xml<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma
APP层实现在前面先基本了解了下Camera从顶到底的基本框架结构,在Framework层(我这里将Runtime,Nativelibrary,JNI等部分统一归入了Framework)时仅介绍了java提供的方法部分,未对JNI,Runtime,C++Libraries展开介绍,这部分有些复杂且是由Android框架决定,故在后面也仅宏观介绍一下结构,代码就不追了。在本节中主要是将APP以下的部
import android.Manifest;import android.app.Activity;import android.content.Context;import android.content.pm.PackageManager;import android.content.res.Configuration;import android.graphics.ImageF...
原创 2023-02-22 14:17:58
242阅读
录像主要功能在VideoHelper方法中实现录像功能大体流程:创建MedioRecorder实例,以及用于显示预览图像信息的Surface的实例,并调用CaptureRequestBuilder.addTarget()方法,将MedioRecorder和Surface的实例,作为显示层添加到该请求的目标列表中。调用CameraDevice.CreateRequest(CameraDevice.T
布局只用到了SurfaceView跟Button。有的手机黑屏,需要给SurfaceViewHolder设置FixedSize。public class CameraActivity extends AppCompatActivity implements SurfaceHolder.Callback private SurfaceView mCameraSurfaceView; p
原创 2022-08-19 12:55:37
242阅读
原创 2023-02-22 14:18:20
134阅读
一、概述视频录制,在一般开发中很少遇到,大部分开发工作都是写写页面,请求接口,展示数据等等。真要遇到,可能采用第三方库实现,一来实现快速,二来可能觉得别人实现的比较好。特别是在开发周期很紧的情况下,一般都不会自己花时间实现。其实最好是使用手机系统的录制视频,功能完善,稳定。实现起来最简单,简简单单几句代码://跳转系统的录制视频页面 val intent = Intent(MediaStore
2  录制视频短片MediaRecorder除了可用于录制音频之外,还可用于录制视频。使用MediaRecorder录制视频与录制音频的步骤基本相同。只是录制视频时不仅需要采集声音,还需要采集图像。为了让MediaRecorder录制时采集图像,应该在调用setAudioSource(int audio_source)方法时再调用setVideoSource(int video
转载 2023-08-01 16:02:42
340阅读
什么是OutputConfigurationHAL configurate stream 只需要下述三者即可sizeformatuCamera ID设置Surface S
原创 2023-01-06 10:09:21
363阅读
Android框架层包含了对多种相机和相机特性的支持,可以让你在你的应用中拍照或录像。本文档主要讨论如何快速、简单的进行拍照和录像,同时也对如何开发复杂一些的相机应用做了简要介绍。1 基础Android框架层支持通过android.hardware.camera2API 或 camera Intent来拍照和录像,以下是相关的类:android.hardware.camera2这个包提供了控制相机
转载 2024-02-13 20:11:37
197阅读
说明:camera子系统 系列文章针对Android10.0系统,主要针对 camera API2 + HAL3 框架进行解读。1 录像&保存视频流程简要解读@1 当预览创建之后,点击录像button,触发录像事件,首先是停止预览,准备切换到录制视频模式
原创 2021-08-11 17:17:34
1998阅读
与旧的Camera API相比,L中引入的Camera2 API要复杂得多:涉及十多
原创 2022-01-05 15:30:05
697阅读
Android CameraCamera2详解前言Android5.0之前使用android.hardware包下的Camera类进行拍照、录视频等功能。5.0以后,新增了android.hardware.camera2包,利用新的机制、新的类进行拍照、录视频。camera使用摄像头权限自己去AndroidMainfest.xml配置就行了 直接上代码工具类 下面展示一些 代码。package
前面研究过了camera1,但是新的android sdk支持camera2,所以必须也要掌握camera2.先参考资料:https://blog.csdn.net/afei__/article/details/92102775https://blog.csdn.net/tong5956/article/details/82688886https://www.cnblogs.com...
原创 2021-07-07 15:38:08
2638阅读
Android 5.1 以后,添加了Camera2 的API,能够满足更多操纵camera的场景。当然,相对应camera1的调用,也变的复杂一点。一、涉及到的关键类  CameraManager   --------------  获取连接的camera情况,执行打开摄像头的操作;  CameraDevice      --------------  当前连接的摄像头对象;  CaptureRe
原创 2021-04-07 16:36:47
903阅读
在前一篇文章Camera Client/Server的binder IPC机制中阐述了Android进程间通信binder IPC机制基础,Android Camera基于这个基础设计了Camera Framework Client/Server架构,文中给出了其类图设计。本文从Android 4.4 版本源码入手,分析Camera App向Camera Ser
转载 2023-05-18 20:55:57
106阅读
职场小白迷上优美句子:还是电影  《无问西东》中的台词,这句有点感人:沈光耀的妈妈对沈光耀说:"当初你离家千里,来到这个地方读书,你父亲和我都没有反对过,因为,是我们想你,能享受到人生的乐趣,比如读万卷书行万里路,比如同你喜欢的女孩子结婚生子。注意不是给我增添子孙,而是你自己,能够享受为人父母的乐趣,你一生所要追求的功名利禄,没有什么是你的祖上没经历过的,那些只不过是人生的幻光。我怕,你
转载 2023-10-10 21:09:28
141阅读
Camera2简介在Google 推出Android 5.0的时候, Android Camera API 版本升级到了API2(android.hardware.camera2), 之前使用的API1(android.hardware.camera)就被标为 Deprecated 了. Camera API2相较于API1有很大不同, 并且API2是为了配合HAL3进行使用的, API
1.概述Android自带camera API有两种,Camera1和Camera2。其中,Camera1始于Android最初版本,仅为java层实现。Camera2则有两种实现。Java层Camera2始于andorid 5.0。Native Camera2则开始于android7.0(API level24)。本文将对Native Camera2的使用(仅预览功能)进行总结。总结将针对于如何
  • 1
  • 2
  • 3
  • 4
  • 5