public class AREffectViewRecorder extends EffectViewRecorder implements EffectView.OnUpdateListener
录制AR视图以及记录实时姿态数据
SampleCode: 使用示例: ... private Button button; private boolean recordStatus = false; ... EffectViewRecorder recorder = AREffectViewRecorder .builder(efView) .setFolderPath(SDCARD + "/00recorder") .build(); String fileName = "TestFile"; recorder.setVideoName(fileName + count); recorder.prepare(); button = findViewById(R.id.record_ctrl_btn); button.setOnClickListener(new View.OnClickListener() {
限定符和类型 | 类和说明 |
---|---|
static class |
AREffectViewRecorder.Builder
录制器构造器
|
限定符和类型 | 方法和说明 |
---|---|
static AREffectViewRecorder.Builder |
builder(AREffectView arView)
创建Builder
|
boolean |
linearCalculate(java.lang.String sourceCsvFilePath,
java.lang.String destCsvFilePath)
使用线性插值的方式优化csv文件的参数,并生成新csv
|
void |
onUpdate()
帧更新监听
|
void |
prepare()
录制准备
每一次准备行为,会根据时间戳新产生一个视频名称,
在下一次执行start->stop后,录制结果保存为该名称。
|
void |
reset()
重置
在PREPARED或RECORDING状态直接进入初始状态INITIAL
|
void |
start()
开始录制
状态进入RECORDING
开始录制视频
备注:
若视频文件夹路径未设置,返回false
若视频文件夹路径已设置,文件名未设置
|
void |
stop()
停止录制
状态进入准备就绪状态PREPARED
|
builder, getFolderPath, getRecorderStatus, getRecordName, setRecordName
public boolean linearCalculate(java.lang.String sourceCsvFilePath, java.lang.String destCsvFilePath)
linearCalculate
在类中 EffectViewRecorder
sourceCsvFilePath
- csv源文件绝对路径destCsvFilePath
- csv目标文件绝对路径public void onUpdate()
onUpdate
在类中 EffectViewRecorder
public void prepare()
每一次准备行为,会根据时间戳新产生一个视频名称, 在下一次执行start->stop后,录制结果保存为该名称。
prepare
在类中 EffectViewRecorder
public void start()
状态进入RECORDING
开始录制视频 备注: 若视频文件夹路径未设置,返回false 若视频文件夹路径已设置,文件名未设置
start
在类中 EffectViewRecorder
public void stop()
状态进入准备就绪状态PREPARED
stop
在类中 EffectViewRecorder
public void reset()
在PREPARED或RECORDING状态直接进入初始状态INITIAL
reset
在类中 EffectViewRecorder
public static AREffectViewRecorder.Builder builder(AREffectView arView)
arView
- 特效视图