功能概览
通过画中画相关接口可以实现在短视频编辑里面插入画中画(PIP),本文介绍了画中画功能相关接口类和方法,包括 TAVEditor、ITAVPipManager、TAVPip 的使用示例,涵盖创建、加载和移除画中画操作。
相关接口类
接口类名 | 描述 |
TAVEditor | SDK 操作入口类。 |
ITAVPipManager | 画中画操作接口类。 |
TAVPip | 画中画数据模型类。 |
相关方法
获取画中画操作接口
/*** 获取画中画操作接口** @return ITAVPipManager实例*/ITAVPipManager manager = editor.getPipManager();
创建画中画对象
/*** 创建画中画对象** @param path 视频文件路径* @throws WidgetInitializationException 初始化异常*/try {TAVPip pip = new TAVPip(path);// 设置时间区间(微秒)pip.setTimeRange(TAVTimeRange.fromUs(0, durationUs));} catch (WidgetInitializationException e) {e.printStackTrace();}
加载画中画
/*** 加载画中画** @param pip 画中画数据对象*/manager.loadPip(pip);
移除画中画
/*** 移除画中画** @param pip 要移除的画中画对象*/manager.removePip(pip);
使用示例
// 获取画中画操作接口ITAVPipManager pipManager = editor.getPipManager();// 创建画中画对象try {TAVPip pip = new TAVPip("/sdcard/video.mp4");pip.setTimeRange(TAVTimeRange.fromUs(0, 5_000_000)); // 0-5秒// 加载画中画pipManager.loadPip(pip);} catch (WidgetInitializationException e) {Log.e("PIP", "画中画初始化失败", e);}// 移除画中画pipManager.removePip(pip);