-
public class GSYRenderViewrender绘制中间控件 Created by guoshuyu on 2017/8/26.
-
-
Method Summary
Modifier and Type Method Description voidrequestLayout()***********************RenderView function start floatgetRotation()voidsetRotation(float rotation)voidinvalidate()intgetWidth()intgetHeight()ViewgetShowView()ViewGroup.LayoutParamsgetLayoutParams()voidsetLayoutParams(ViewGroup.LayoutParams layoutParams)voidaddView(Context context, ViewGroup textureViewContainer, int rotate, IGSYSurfaceListener gsySurfaceListener, MeasureHelper.MeasureFormVideoParamsListener videoParamsListener, GSYVideoGLView.ShaderInterface effect, Array<float> transform, GSYVideoGLViewBaseRender customRender, int mode)添加播放的view voidsetTransform(Matrix transform)主要针对TextureView,设置旋转 BitmapinitCover()暂停时初始化位图 BitmapinitCoverHigh()暂停时初始化位图 voidtaskShotPic(GSYVideoShotListener gsyVideoShotListener)获取截图 voidtaskShotPic(GSYVideoShotListener gsyVideoShotListener, boolean shotHigh)获取截图 voidsaveFrame(File file, GSYVideoShotSaveListener gsyVideoShotSaveListener)保存截图 voidsaveFrame(File file, boolean high, GSYVideoShotSaveListener gsyVideoShotSaveListener)保存截图 voidonResume()主要针对GL voidonPause()主要针对GL voidreleaseAll()主要针对GL voidsetGLRenderMode(int mode)主要针对GL voidsetGLRenderer(GSYVideoGLViewBaseRender renderer)自定义GL的渲染render voidsetMatrixGL(Array<float> matrixGL)GL模式下的画面matrix效果 voidsetEffectFilter(GSYVideoGLView.ShaderInterface effectFilter)设置滤镜效果 static voidaddToParent(ViewGroup textureViewContainer, View render)***********************common function static intgetTextureParams()获取布局参数 -
-
Method Detail
-
requestLayout
void requestLayout()
***********************RenderView function start
-
getRotation
float getRotation()
-
setRotation
void setRotation(float rotation)
-
invalidate
void invalidate()
-
getWidth
int getWidth()
-
getHeight
int getHeight()
-
getShowView
View getShowView()
-
getLayoutParams
ViewGroup.LayoutParams getLayoutParams()
-
setLayoutParams
void setLayoutParams(ViewGroup.LayoutParams layoutParams)
-
addView
void addView(Context context, ViewGroup textureViewContainer, int rotate, IGSYSurfaceListener gsySurfaceListener, MeasureHelper.MeasureFormVideoParamsListener videoParamsListener, GSYVideoGLView.ShaderInterface effect, Array<float> transform, GSYVideoGLViewBaseRender customRender, int mode)
添加播放的view
-
setTransform
void setTransform(Matrix transform)
主要针对TextureView,设置旋转
-
initCoverHigh
Bitmap initCoverHigh()
暂停时初始化位图
-
taskShotPic
void taskShotPic(GSYVideoShotListener gsyVideoShotListener)
获取截图
-
taskShotPic
void taskShotPic(GSYVideoShotListener gsyVideoShotListener, boolean shotHigh)
获取截图
- Parameters:
shotHigh- 是否需要高清的
-
saveFrame
void saveFrame(File file, GSYVideoShotSaveListener gsyVideoShotSaveListener)
保存截图
-
saveFrame
void saveFrame(File file, boolean high, GSYVideoShotSaveListener gsyVideoShotSaveListener)
保存截图
- Parameters:
high- 是否需要高清的
-
onResume
void onResume()
主要针对GL
-
onPause
void onPause()
主要针对GL
-
releaseAll
void releaseAll()
主要针对GL
-
setGLRenderMode
void setGLRenderMode(int mode)
主要针对GL
-
setGLRenderer
void setGLRenderer(GSYVideoGLViewBaseRender renderer)
自定义GL的渲染render
-
setMatrixGL
void setMatrixGL(Array<float> matrixGL)
GL模式下的画面matrix效果
- Parameters:
matrixGL- 16位长度
-
setEffectFilter
void setEffectFilter(GSYVideoGLView.ShaderInterface effectFilter)
设置滤镜效果
-
addToParent
static void addToParent(ViewGroup textureViewContainer, View render)
***********************common function
-
getTextureParams
static int getTextureParams()
获取布局参数
-
-
-
-