阿里云视频点播模块,AliyunIRecorder负责视频录制,可以添加一些比较好的特效;
这两天一直再被动态效果的问题困扰;
设置上的效果总不显示;
万般无奈下各种查资料
最后在逐行翻源代码时有了收获,解决了问题
代码如下
mRecorder = AliyunRecorderCreator.getRecorderInstance(this);
mRecorder.setDisplayView(mSurfaceView);
String path = getExternalFilesDir("") + File.separator + RecordCommon.QU_NAME + File.separator;
Log.d(Tag,"initSDK AliyunSVideoRecordView---setFaceTrackModePath---path---"+path);
//if (recorder != null) {
mRecorder.needFaceTrackInternal(true);
mRecorder.setFaceTrackInternalModelPath(path + "/model");
关键的代码在这两句:
mRecorder.needFaceTrackInternal(true);
mRecorder.setFaceTrackInternalModelPath(path + "/model");
阿里官网的文档这块没有说明白,两行代码的事,阻碍了那么长时间
来做个笔记
对了这个功能只有专业版本有在gradle引用依赖时要注意,基础版本和标准版本都不支持,这个要记清楚不然怎么都弄不好
dependencies{
implementation 'com.aliyun.video.android:svideopro:3.18.0'//短视频专业版SDK必须依赖
}
implementation 'com.aliyun.video.android:svideostandard:3.18.0'//短视频标准版SDK必须依赖
implementation 'com.aliyun.video.android:svideosnap:3.18.0'//短视频基础版SDK必须依赖