Android

最近更新时间:2025-12-23 16:43:42

我的收藏

功能概览

通过画中画相关接口可以实现在短视频编辑里面插入画中画(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);