视频渲染SDK介绍
半年之前我写过一篇文章——为播放器外接一套渲染框架,本质就是通过OpenGL将视频的内容绘制在SurfaceView或者TextureView的画布上,实现控制视频渲染的作用,当时有很多小伙伴很希望接入这个SDK。最近花了一点时间,将SDK封装好了,本文就是来介绍一下如何使用这个SDK。
视频渲染SDK接入
工程的build.gradle中添加
allprojects {
repositories {
google()
jcenter()
maven {
url 'https://jitpack.io'
}
}
}
app的build.gradle中添加
dependencies {
implementation 'com.github.JeffMony:Laker:1.0.5'
}
public interface IRenderProcess {
void setOnSurfaceListener(OnSurfaceListener listener);
void setOnRenderListener(OnRenderListener listener);
void setTextureView(TextureView view);
void setSurfaceView(VideoSurfaceView view);
void setVideoSize(int width, int height);
int addEffect(String config);
void updateEffect(int id, String config);
void deleteEffect(int id);
int addFilter(String config);
void updateFilter(int id, String config);
void updateFilterIntensity(int id, int intensity);
void deleteFilter(int id);
void updateFrame();
void captureFrame(OnCaptureListener listener);
void setMirror(MirrorType type);
MirrorType getMirrorType();
void destroy();
}
效果展示
具体的代码已经上传到github上了——github.com/JeffMony/PlayerSDK,大家可以看下运行的效果图:
上面只是简单展示了例子,第一张是视频原画,第二章是水平镜像,第三章是垂直镜像,第四张是添加水印logo,还有很多其他的功能,建议fork或者star一下,后续还会继续更新新的特效,如果你有什么建议,可以私信我。
建议选择“一键高清”,你和原来的视频对比下,会有惊喜。