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, setRecordNamepublic boolean linearCalculate(java.lang.String sourceCsvFilePath,
java.lang.String destCsvFilePath)
linearCalculate 在类中 EffectViewRecordersourceCsvFilePath - csv源文件绝对路径destCsvFilePath - csv目标文件绝对路径public void onUpdate()
onUpdate 在类中 EffectViewRecorderpublic void prepare()
每一次准备行为,会根据时间戳新产生一个视频名称,
在下一次执行start->stop后,录制结果保存为该名称。
prepare 在类中 EffectViewRecorderpublic void start()
状态进入RECORDING
开始录制视频
备注:
若视频文件夹路径未设置,返回false
若视频文件夹路径已设置,文件名未设置
start 在类中 EffectViewRecorderpublic void stop()
状态进入准备就绪状态PREPARED
stop 在类中 EffectViewRecorderpublic void reset()
在PREPARED或RECORDING状态直接进入初始状态INITIAL
reset 在类中 EffectViewRecorderpublic static AREffectViewRecorder.Builder builder(AREffectView arView)
arView - 特效视图