Android

最近更新时间:2024-12-09 17:10:22

我的收藏
如果您在录制和编辑的时候,想用第三方的美颜库添加视频特效等,可以在录制和编辑的预处理回调中处理。

录制预处理回调

public interface VideoCustomProcessListener {
/**
* 在 OpenGL 线程中回调,在这里可以进行采集图像的二次处理
* @param textureId 纹理 ID
* @param width 纹理的宽度
* @param height 纹理的高度
* @return 返回给 SDK 的纹理 ID,如果不做任何处理,返回传入的纹理 ID 即可
* 说明:SDK 回调出来的纹理类型是 GLES20.GL_TEXTURE_2D,接口返回给 SDK 的纹理类型也必须是 GLES20.GL_TEXTURE_2D
*/
int onTextureCustomProcess(int textureId, int width, int height);

/**
* 在 OpenGL 线程中回调,可以在这里释放创建的 OpenGL 资源
*/
void onTextureDestroyed();
}


编辑预处理回调

public interface TXVideoCustomProcessListener {
/**
* 在 OpenGL 线程中回调,在这里可以进行采集图像的二次处理
*
* @param textureId 纹理 ID
* @param width 纹理的宽度
* @param height 纹理的高度
* @return 返回给 SDK 的纹理 ID,如果不做任何处理,返回传入的纹理 ID 即可
* <p>
* 说明:SDK 回调出来的纹理类型是 GLES20.GL_TEXTURE_2D,接口返回给 SDK 的纹理类型也必须是 GLES20.GL_TEXTURE_2D
*/
int onTextureCustomProcess(int textureId, int width, int height, long timestamp);

/**
* 在 OpenGL 线程中回调,可以在这里释放创建的 OpenGL 资源
*/
void onTextureDestroyed();
}