更新时间 : 2021-07-09 11:37:16
SXCamera
类的构造函数,并传入Context
、SXCamera.SXCameraSize
、SXCamera.SXCameraFrameRate
、SXCamera.SXCameraPosition
、SXCamera.SXCameraSourceType
作为参数构建一个SXCamera
实例对象。SXTemplate.createCameraTemplate
并传入与SXCamera
对象相同的宽高和帧率作为参数, 构建一个SXTemplate
实例对象。commit
创建渲染对象SXPlayerSurfaceView
实例对象的setTemplate
方法并传入SXTemplate
实例对象作为参数,构建一个SXTemplatePlayer
实例对象。SXCameraTemplate
类的构造函数,并传入模板路径作为参数,构建一个SXCameraTemplate
实例对象。SXTemplate
实例对象的setCameraTemplate
方法并传入上一步创建的SXCameraTemplate
实例对象作为参数。SXTemplatePlayer
和SXCamera
的play
方法开启相机预览。//创建相机对象
SXCamera mSxCamera = new SXCamera(this, //context
SXCamera.SXCameraSize.k720x1280, //设置相机分辨率
SXCamera.SXCameraFrameRate.k30, //设置帧率
SXCamera.SXCameraPosition.kBackCamera, //选择后置相机
SXCamera.SXCameraSourceType.kAudioAndVideo); //设置相机源同时支持音频和视频
//创建与SXCamera关联的SXTemplate
SXTemplate mTemplate = SXTemplate.createCameraTemplate(720, 1280, 25, mSxCamera);
//模板配置信息,创建底层渲染对象
mTemplate.commit();
//通过SXPlayerSurfaceView与SXTemplate关联创建SXTemplatePlayer对象
SXTemplatePlayer mPlayer = mPlayerSurface.setTemplate(mTemplate); //mPlayerSurface为SXPlayerSurfaceView对象,可在布局xml中创建
//创建相机模板对象
SXCameraTemplate mCameraTemplate = new SXCameraTemplate(/**传入相机模板路径**/);
//设置摄像机模版,会替换之前设置的摄像机模版,但需保证与之前的摄像机模版宽高一致, 注意需在commit之后设置
mTemplate.setCameraTemplate(mCameraTemplate);
SXCamera
类的构造函数,并传入Context
、SXCamera.SXCameraSize
、SXCamera.SXCameraFrameRate
、SXCamera.SXCameraPosition
、SXCamera.SXCameraSourceType
作为参数构建一个SXCamera
实例对象。SXTemplate.createCameraTemplate
并传入与SXCamera
对象相同的宽高和帧率作为参数, 构建一个SXTemplate
实例对象。commit
创建渲染对象SXPlayerSurfaceView
实例对象的setTemplate
方法并传入SXTemplate
实例对象作为参数,构建一个SXTemplatePlayer
实例对象。SXCameraTemplate
类的构造函数,并传入模板路径作为参数,构建一个SXCameraTemplate
实例对象。SXTemplate
实例对象的setCameraTemplate
方法并传入上一步创建的SXCameraTemplate
实例对象作为参数。SXTemplatePlayer
和SXCamera
的play
方法开启相机预览。//创建相机对象
SXCamera mSxCamera = new SXCamera(this, //context
SXCamera.SXCameraSize.k720x1280, //设置相机分辨率
SXCamera.SXCameraFrameRate.k30, //设置帧率
SXCamera.SXCameraPosition.kBackCamera, //选择后置相机
SXCamera.SXCameraSourceType.kAudioAndVideo); //设置相机源同时支持音频和视频
//创建与SXCamera关联的SXTemplate
SXTemplate mTemplate = SXTemplate.createCameraTemplate(720, 1280, 25, mSxCamera);
//模板配置信息,创建底层渲染对象
mTemplate.commit();
//通过SXPlayerSurfaceView与SXTemplate关联创建SXTemplatePlayer对象
SXTemplatePlayer mPlayer = mPlayerSurface.setTemplate(mTemplate); //mPlayerSurface为SXPlayerSurfaceView对象,可在布局xml中创建
//创建相机模板对象
SXCameraTemplate mCameraTemplate = new SXCameraTemplate(/**传入相机模板路径**/);
//设置摄像机模版,会替换之前设置的摄像机模版,但需保证与之前的摄像机模版宽高一致, 注意需在commit之后设置
mTemplate.setCameraTemplate(mCameraTemplate);