关于视频编辑SDK的接入说明,视频编辑sdk接入
一、运行环境
Android 4.1(api 16)以上;
处理器:双核 1GHz以上CPU(目前只支持ARM CPU, X86、MIPS暂不支持);推荐四核1.2GHz以上CPU
内存:1 GB以上;
二、注册申请AppKey和APPSECRET
1、 登录http://www.rdsdk.com 注册用户
2、 登录注册好的用户
3、 进入视频云管理 点击(新增)获取应用的 appkey 、appsecret
三、下载并导入SDK
1、 Android Studio 导入xpkUISdk
点击File--->Import Module,选择路径,填写“Module name”,默认为xpkUISdk,点击“finish”。
之后点击File--->Project Structure,选择你自己工程的Module,在Flavors选项卡中设置Min Sdk Version 不低于16
然后切换到Dependencies选项卡并点击右侧“+”号在弹出的下拉菜单选择Module Dependency点击。
弹出的小窗口中选择SDK相关的Modules,“OK”
添加成功后点击Project Structure设置界面的“OK”完成导入工作。
关于集成NDK SO库引发冲突解决办法如下:
步骤一:sdk library模块过滤
步骤二:application模块中过滤
编辑SDK NDK包含以下架构的SO库:
- armeabi-v7a
建议在Module的build.gradle文件中使用NDK的“abiFilter”配置,设置支持的SO库架构。
如果在添加“abiFilter”之后Android Studio出现以下提示:
NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin.
则在项目根目录的gradle.properties文件中添加:
android.useDeprecatedNdk=true
在集成NDK SO库时,请注意只保留支持的架构SO库,参考截图配置
Android studio上绑定SDK javadoc文档
Android Studio中使用SDK jar包时,会在$PROJECT_DIR$/.idea/libraries目录中生成xpkuisdk_$VERSTION$.xml文件,添加以下配置:
<JAVADOC >
<root url="file://$PROJECT_DIR$/../xpkUISdk/docs/xpkUISdk" />
</JAVADOC>
其中$PROJECT_DIR$为项目根目录;$VERSTION$代表SDK版本,当前为1.0.8,则该XML文件则为xpkuisdk_1_0_8.xml;
当前配置演示是以SDK demo项目进行的,需要根据实际集成环境进行修改。
参考如下截图:
添加完JAVADOC后,将是如下结果:
2、Eclipse导入xpkUISdk
3、 准备AndroidManifest.xml (权限,注册Activity)
a.添加权限:
b.注册必要的Activity:
如果不想影响当前项目的AndroidManifest.xml,Eclipse下可以合并xpkUISdk中的配置,修改project.properties文件如下:
android.library.reference.1=../xpkUISdk
manifestmerger.enabled=true
4、替换内置配音
替换对应音频文件和soundtrack.json
5、 调用sdk初始化
初始化成功后才能正常使用其他功能接口,还要注意系统权限的申请,否则SDK在系统api级别 >= 23(android 6.0+)下不能正常使用
6、指定配置参数
SDK初始化成功之后,需要部分自定义功能时需指定配置参数,不指定时也不会影响使用,只是按照默认配置进行调用。
a.界面配置类示例:
UIConfiguration uiConfig = new UIConfiguration.Builder()
//设置横竖屏(支持横屏,竖屏,自动)
.setOrientation(orientation)
//设置是否使用自定义相册(传false将调用秀拍客相册)
.useCustomAlbum(useCustomAlbum)
//设置是否开启向导化
.enalbeWizard(enable)
//设置视频默认比例
.setVideoProportion(proportion)
.get();
设置编辑导出功能模块显示与隐藏
uiConfig .setEditAndExportModuleVisibility(EditAndExportModules module,
boolean visibility)
其中EditAndExportModules 是编辑导出功能模块枚举
public enum EditAndExportModules {
/** 配乐 */
SOUNDTRACK,
/** 配音 */
DUBBING,
/** 滤镜 */
FILTER,
/** 字幕 */
TITLING,
/** 特效 */
SPECIAL_EFFECTS,
/** 片段编辑 */
CLIP_EDITING,
}
设置片段编辑功能模块显示与隐藏:
uiConfig .setClipEditingModuleVisibility(ClipEditingModules module,
boolean visibility)
其中ClipEditingModules 是片段编辑模块枚举
public enum ClipEditingModules {
/** 视频调速 */
VIDEO_SPEED_CONTROL,
/** 设置图片时长 */
IMAGE_DURATION_CONTROL,