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