录制

智能视频SDK VideoCreatingSDK

  • 智能视频SDK开发者个人信息保护合规指引
  • 智能视频SDK隐私政策
  • 功能发布记录
  • 播放器SDK
    • SDK&Demo下载
    • 产品简介与下载
    • ios播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
      • 功能列表
      • 高级版功能接入
        • 端上超分功能接入
        • VR功能接入
        • 绿幕抠图功能接入
        • 投屏功能接入
        • 全景声功能接入
        • HDR功能接入
        • 超低延时直播功能接入
    • Unity播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
    • uniapp播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 快速进阶
    • HarmonyOS NEXT
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
    • Andriod播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
      • 高级版功能接入
        • 端上超分功能接入
        • VR功能接入
        • 绿幕抠图功能接入
        • 投屏功能接入
        • 全景声功能接入
        • HDR功能接入
        • 超低延时直播功能接入
    • Web 播放器
      • license指引
      • 简介
      • 使用指南
      • 版本更新记录
      • 开发指南
      • 接口速查
        • 事件响应接口
        • 控制接口
  • 图片加载SDK
    • SDK&Demo下载
    • SDK集成
    • 快速开始
    • 版本更新记录
    • 接口速查
    • 产品简介
    • 快速进阶
  • 短视频SDK
    • 产品描述
      • 名词解释
      • 功能说明
      • 产品简介
      • 核心优势
    • SDK体验
      • 能力限制
      • DEMO体验
      • SDK下载
    • 使用指南
      • License申请
    • 常见问题
      • 内容制作类问题
      • 开发类问题
      • 常见问题总览
      • 常见错误码
    • 购买指南
      • 欠费说明
      • 如何购买
      • 产品定价
    • 开发指南
      • IOS开发说明
        • 录制
        • 编辑
        • 字幕
        • 转场
        • 合成
        • 快速接入
        • IOS版本开发接入文档
      • 视频指导
        • 视频指南
      • Android开发说明
        • 录制
        • Android版本开发接入文档
        • 字幕
        • 转场
        • 合成
        • 快速接入
        • 概述
  • 移动直播SDK
    • 产品描述
      • 名词解释
      • 功能说明
      • 产品简介
      • 核心优势
    • SDK体验
      • demo体验
      • SDK下载
    • 使用指南
      • 接入教程
      • License申请
      • License续费
    • 常见问题
      • 内容制作类问题
      • 开发类问题
      • 常见问题总览
      • 常见错误码
    • 购买指南
      • 欠费说明
      • 如何购买
      • 产品定价
    • 开发指南
      • IOS开发说明
        • 互动直播
        • 特效直播
        • 拉流
        • IOS接入概述
        • 超低延迟直播
        • 直播推流
      • Android开发说明
        • 超低延时直播
        • 互动直播
        • 普通直播
        • 特效直播
        • 拉流
        • Android接入概述
        • 推流参数配置
所有文档
menu
没有找到结果,请重新输入

智能视频SDK VideoCreatingSDK

  • 智能视频SDK开发者个人信息保护合规指引
  • 智能视频SDK隐私政策
  • 功能发布记录
  • 播放器SDK
    • SDK&Demo下载
    • 产品简介与下载
    • ios播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
      • 功能列表
      • 高级版功能接入
        • 端上超分功能接入
        • VR功能接入
        • 绿幕抠图功能接入
        • 投屏功能接入
        • 全景声功能接入
        • HDR功能接入
        • 超低延时直播功能接入
    • Unity播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
    • uniapp播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 快速进阶
    • HarmonyOS NEXT
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
    • Andriod播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
      • 高级版功能接入
        • 端上超分功能接入
        • VR功能接入
        • 绿幕抠图功能接入
        • 投屏功能接入
        • 全景声功能接入
        • HDR功能接入
        • 超低延时直播功能接入
    • Web 播放器
      • license指引
      • 简介
      • 使用指南
      • 版本更新记录
      • 开发指南
      • 接口速查
        • 事件响应接口
        • 控制接口
  • 图片加载SDK
    • SDK&Demo下载
    • SDK集成
    • 快速开始
    • 版本更新记录
    • 接口速查
    • 产品简介
    • 快速进阶
  • 短视频SDK
    • 产品描述
      • 名词解释
      • 功能说明
      • 产品简介
      • 核心优势
    • SDK体验
      • 能力限制
      • DEMO体验
      • SDK下载
    • 使用指南
      • License申请
    • 常见问题
      • 内容制作类问题
      • 开发类问题
      • 常见问题总览
      • 常见错误码
    • 购买指南
      • 欠费说明
      • 如何购买
      • 产品定价
    • 开发指南
      • IOS开发说明
        • 录制
        • 编辑
        • 字幕
        • 转场
        • 合成
        • 快速接入
        • IOS版本开发接入文档
      • 视频指导
        • 视频指南
      • Android开发说明
        • 录制
        • Android版本开发接入文档
        • 字幕
        • 转场
        • 合成
        • 快速接入
        • 概述
  • 移动直播SDK
    • 产品描述
      • 名词解释
      • 功能说明
      • 产品简介
      • 核心优势
    • SDK体验
      • demo体验
      • SDK下载
    • 使用指南
      • 接入教程
      • License申请
      • License续费
    • 常见问题
      • 内容制作类问题
      • 开发类问题
      • 常见问题总览
      • 常见错误码
    • 购买指南
      • 欠费说明
      • 如何购买
      • 产品定价
    • 开发指南
      • IOS开发说明
        • 互动直播
        • 特效直播
        • 拉流
        • IOS接入概述
        • 超低延迟直播
        • 直播推流
      • Android开发说明
        • 超低延时直播
        • 互动直播
        • 普通直播
        • 特效直播
        • 拉流
        • Android接入概述
        • 推流参数配置
  • 文档中心
  • arrow
  • 智能视频SDKVideoCreatingSDK
  • arrow
  • 短视频SDK
  • arrow
  • 开发指南
  • arrow
  • Android开发说明
  • arrow
  • 录制
本页目录
  • 初始化接口
  • 生命周期方法
  • 相机设置
  • 录制与停止录制
  • 录制
  • 美颜设置
  • 滤镜设置
  • 贴纸设置
  • 下载贴纸

录制

更新时间:2025-08-22
  • 录制的相关接口是在com.baidu.ugc.record.RecordManager类里,包括录制、美颜、贴纸和滤镜

初始化接口

设置预览画面

Plain Text
1void   setGLSurfaceView(GLSurfaceView view)

初始化录像机

Plain Text
1void   init(RecordManager.ICamera cameraManager, int cameraFrameRate, int videoBitrate, boolean isCameraFront, java.lang.String outputDir, java.lang.String arDataPath)

数据加载

Plain Text
1void   loadData(RecordManager.OnDataLoadCallback listener)

注意:在实例化new RecordManager(this, appid)需要传人自己的appid(即用户申请的licenseID),否则无法通过鉴权;

可通过修改配置文件com.baidu.smartminivideo.capture.shoot.config.Config.java中的LICENSE_APPID进行appid的修改; 若未申请授权,请参考快速接入

生命周期方法

初始化 -> resume -> pause -> destroy

停止预览:一般在在Activit的onStop时调用

Plain Text
1void    pause()

开始预览:一般在Activity的onStart时调用

Plain Text
1void    resume()

对象销毁,销毁后需要重新创建对象

Plain Text
1void    destroy()

相机设置

获取到摄像头的状态

Plain Text
1boolean isFrontCamera()

相机的当前摄像头是否正在处于预览中

Plain Text
1boolean isPreviewing()

设置前后摄像头

Plain Text
1protected void  setCameraFace(boolean front)

相机尺寸,默认720P,如果摄像头不支持,那么会取相近比例的尺寸

Plain Text
1void    setCameraSize(int w, int h)

相机切换前后摄像头

Plain Text
1void    switchCamera()

录制与停止录制

录制

获取当前录制视频的完整路径

Plain Text
1String    getVideoAbsoluteFile()

是否为正在录制

Plain Text
1boolean isRecording()

设定视频输出目录

Plain Text
1boolean setVideoPath(java.lang.String videoFileDir)

开始录制

Plain Text
1boolean startRecording()

停止录制

Plain Text
1boolean stopRecording()

美颜设置

  • 美颜设置接口,代码示例如下:
Plain Text
1//调整美颜程度
2void setBeauty(float v) //参数0.0f不美颜
3//调整美白程度
4void setBeautyWhite(float value)
5
6//调整磨皮程度
7void setBeautyBlure(float value)
8
9//调整大眼程度
10void    setEnlargeEye(float value)
11
12//调整瘦脸程度
13void    setCheekThin(float value)
  • 注意:使用高级美颜时,需要申请对应权限,免费版本不支持此功能

滤镜设置

设置滤镜

Plain Text
1void setFilter(Filter filter)

滤镜参数

Plain Text
1void setFilterLevel(float v)

贴纸设置

设置贴纸道具

Plain Text
1void setStickerEffect(Sticker sticker, java.lang.String tabName)

下载贴纸

  • 【v3.0】版本后,贴纸采用后下载方式使用,开通license的同时可以在Console购买或选择贴纸信息;
  • Console地址跳转:跳转Console
  • 使用贴纸涉及两个接口,获取贴纸列表信息、贴纸文件下载使用。

一、获取贴纸列表信息,即用于产品贴纸展示,建议开发者提前获取贴纸列表,可缓存,减少用户等待。下方获取贴纸列表数据实例代码:

1:调用加载贴纸列表数据

Plain Text
1相关类:com.baidu.smartminivideo.capture.sticker.helper.LoadSticker
2
3
4public void loadStickerDatas() {
5    String appId = Config.LICENSE_APPID;
6    String sdkVersion = Config.sdkVersion;
7    DownStickerHelper loadStickerHelper = new DownStickerHelper(SmartminivideoApplication.getContext(),
8            appId, sdkVersion);
9    loadStickerHelper.loadStickerList(this);
10}

2:在第一步调用之后,会回调两个方法,将贴纸数据字符串传输回来

Plain Text
1成功回调:
2@Override
3public void onListSuccess(String stickerList) {}
4
5
6失败回调:
7@Override
8public void onFail(String msg) {}

二、贴纸文件下载使用。即用户选择某个贴纸后,下载贴纸并且加载使用。注:部分贴纸还会涉及模型下载,见下方实例代码:
1:调用加载单个贴纸数据

Plain Text
1相关类:com.baidu.smartminivideo.capture.sticker.helper.LoadSticker
2
3public void loadOneSticker(String faceId) {
4    String appId = Config.LICENSE_APPID;
5    String sdkVersion = Config.sdkVersion;
6    DownStickerHelper loadStickerHelper = new DownStickerHelper(SmartminivideoApplication.getContext(),
7            appId, sdkVersion);
8    loadStickerHelper.loadOneStickerList(Long.parseLong(faceId), this);
9}

2:在第一步调用之后,会回调两个方法,将单个贴纸数据字符串传输回来

Plain Text
1成功回调:
2@Override
3public void onOneSuccess(String sticker) {}
4
5失败回调:
6@Override
7public void onFail(String msg) {}

3:在第3步回调之后,若成功获取单个贴纸数据,则将继续下载贴纸文件,见下方实例代码:

Plain Text
1具体可查看demo工程中相关类:
2com.baidu.smartminivideo.capture.sticker.StickerAdapter
3com.baidu.smartminivideo.capture.beautify.StickerDownloadManager
4
5
6StickerDownloadManager.download(item, new StickerDownloadManager.OnStickerDownloadCallback<FuFaceItem>() {
7        @Override
8        public void onStarted(FuFaceItem tag) {
9            holder.startLoadingAnim();
10        }
11
12        @Override
13        public void onProgress(FuFaceItem tag, long finished, long total, int progress) {
14
15        }
16
17        @Override
18        public void onCompleted(FuFaceItem faceItem) {
19            if (mLastClickIndex != position) {
20                notifyDataSetChanged();
21                return;
22            }
23            mSelectedIndex = position;
24            notifyDataSetChanged();
25            if (mListener != null) {
26                mListener.onSelectSticker(item, faceItem.getFilePath());
27            }
28        }
29
30        @Override
31        public void onFailed(FuFaceItem faceItem, int what, int ext, String msg) {
32            Log.e("StickerAdapter", "onFailed:" + faceItem.name
33                    + ", what:" + what + ", ext:" + ext + ", msg:" + msg);
34            notifyDataSetChanged();
35        }
36    });
37}

上一篇
视频指导
下一篇
Android版本开发接入文档