public class AliyunPasterControllerCompoundCaption extends AliyunPasterAbstractController<AliyunCaption>
Modifier and Type | Field and Description |
---|---|
static int |
AlignCenter |
static int |
AlignLeft |
static int |
AlignRight |
mModel, mRender
Modifier and Type | Method and Description |
---|---|
int |
addFrameAnimation(ActionBase action)
对指定的流或者素材资源添加帧动画
v3.22.0 新增
|
int |
apply() |
int |
clearFrameAnimation()
清除动画
|
AliyunColor |
getBackgroundColor()
获取字幕背景颜色
v3.23.0 添加
|
float |
getBackgroundCornerRadius()
获取背景圆角
v3.31.0 添加
|
java.lang.String |
getBubbleEffectTemplate()
Deprecated.
|
ISource |
getBubbleEffectTemplateSource()
获取气泡文字的模板资源
v3.23.0 新增
|
AliyunColor |
getColor()
获取字幕文本颜色
v3.22.0 新增
|
long |
getDuration()
获取当前贴纸的播放时长
|
java.lang.String |
getFontEffectTemplate()
Deprecated.
|
ISource |
getFontEffectTemplateSource()
获取花字的模板资源
v3.23.0 新增
|
ISource |
getFontPath()
获取字体资源
v3.24.0 新增
|
AliyunFontStyle |
getFontStyle()
Deprecated.
|
AliyunTypeface |
getFontTypeface()
获取字形样式
v3.24.0 新增
|
java.util.List<ActionBase> |
getFrameAnimations()
获取所有的帧动画
v3.22.0 新增
|
AliyunColor |
getOutlineColor()
获取描边颜色
v3.22.0 新增
|
float |
getOutlineWidth()
获取描边宽度,单位:像素
v3.22.0 新增
|
PointF |
getPosition()
获取贴纸的中心点位置(x,y), 单位: 像素
|
float |
getRotate()
获取贴纸旋转的弧度
|
float |
getScale()
获取当前字幕缩放值,默认为1.0
v3.22.0 新增
|
AliyunColor |
getShadowColor()
获取阴影颜色
v3.22.0 新增
|
PointF |
getShadowOffset()
获取阴影的偏移值,包含(x,y)两个方向,单位:像素,取值[0-32]
v3.22.0 新增
|
RectF |
getSize()
获取贴纸的大小,通过
android.graphics.RectF#width() 和android.graphics.RectF#height() 获取到宽高, 单位:像素 |
long |
getStartTime()
获取当前贴纸的起始时间
|
java.lang.String |
getText()
获取当前字幕文本
v3.22.0 新增
|
int |
getTextAlignment()
获取文字的排列方式
v3.23.0 添加
|
int |
getType()
获取贴图类型
|
int |
removeFrameAnimation(ActionBase action)
删除指定的帧动画
v3.22.0 新增
|
void |
setBackgroundColor(AliyunColor aColor)
设置字幕背景颜色
v3.23.0 添加
|
void |
setBackgroundCornerRadius(float radius)
设置背景圆角
v3.31.0 添加
|
void |
setBubbleEffectTemplate(Source aStyleTemplate)
设置气泡文字的模板资源
v3.23.0 新增
|
void |
setBubbleEffectTemplate(java.lang.String aStyleTemplate)
Deprecated.
|
void |
setColor(AliyunColor aColor)
设置字幕颜色
v3.22.0 新增
|
void |
setDuration(long aDuration,
java.util.concurrent.TimeUnit timeUnit)
设置贴纸播放时长
|
void |
setFontEffectTemplate(Source fontEffectSource)
设置花字的模板
v3.23.0 新增
|
void |
setFontEffectTemplate(java.lang.String aStyleTemplate)
Deprecated.
|
void |
setFontPath(ISource aFontPath)
设置字幕的字体信息
v3.24.0 新增
|
void |
setFontStyle(AliyunFontStyle aFontStyle)
Deprecated.
|
void |
setFontTypeface(AliyunTypeface aFontTypeface)
设置文字的样式
v3.24.0 新增
|
int |
setFrameAnimation(ActionBase action)
对指定的流或者素材资源添加帧动画,会清除原有的动画数据
|
void |
setOutlineColor(AliyunColor aOutlineColor)
设置字幕描边颜色
v3.22.0 新增
|
void |
setOutlineWidth(float aOutlineWidth)
设置描边宽度,单位:像素
v3.22.0 新增
|
void |
setPosition(PointF aPosition)
设置贴纸的中心点位置(x,y),单位:像素
|
void |
setRotate(float degree)
设置贴纸当前旋转的弧度值
|
void |
setScale(float aScale)
设置字幕缩放值
v3.22.0 新增
|
void |
setShadowColor(AliyunColor aShadowColor)
设置描边颜色
v3.22.0 新增
|
void |
setShadowOffset(PointF aShadowOffset)
设置阴影的偏移值,包含(x,y)两个方向,单位:像素,取值[0-32]
v3.22.0 新增
|
void |
setStartTime(long aStartTime,
java.util.concurrent.TimeUnit timeUnit)
设置贴纸的起始时间
|
void |
setText(java.lang.String aText)
设置字幕文本内容
v3.22.0 新增
|
void |
setTextAlignment(int aTextAlignment)
设置文字的排列方式
v3.23.0 添加
|
getDuration, getStartTime, setDuration, setStartTime
public static final int AlignLeft
public static final int AlignRight
public static final int AlignCenter
public int getType()
AliyunIPasterController
EffectPaster.PASTER_TYPE_GIF
,
EffectPaster.PASTER_TYPE_CAPTION
,
EffectPaster.PASTER_TYPE_IMAGE
public long getStartTime()
AliyunIPasterController
public void setStartTime(long aStartTime, java.util.concurrent.TimeUnit timeUnit)
AliyunIPasterController
v3.27.0新增
aStartTime
- 起始时间戳timeUnit
- 时间单位public long getDuration()
AliyunIPasterController
public void setDuration(long aDuration, java.util.concurrent.TimeUnit timeUnit)
AliyunIPasterController
v3.27.0新增
aDuration
- 贴纸播放时长timeUnit
- 时间单位public PointF getPosition()
AliyunIPasterController
public void setPosition(PointF aPosition)
AliyunIPasterController
aPosition
- 中心点坐标值public RectF getSize()
AliyunIPasterController
android.graphics.RectF#width()
和android.graphics.RectF#height()
获取到宽高, 单位:像素android.graphics.RectF
public float getRotate()
AliyunIPasterController
public void setRotate(float degree)
AliyunIPasterController
public java.lang.String getText()
public void setText(java.lang.String aText)
aText
- 字幕文本public float getScale()
public void setScale(float aScale)
aScale
- > 0@Deprecated public AliyunFontStyle getFontStyle()
AliyunFontStyle
@Deprecated public void setFontStyle(AliyunFontStyle aFontStyle)
aFontStyle
- 字体样式AliyunFontStyle
public ISource getFontPath()
public void setFontPath(ISource aFontPath)
aFontPath
- 字体文件路径public AliyunTypeface getFontTypeface()
public void setFontTypeface(AliyunTypeface aFontTypeface)
aFontTypeface
- 字体样式AliyunTypeface
public int getTextAlignment()
public void setTextAlignment(int aTextAlignment)
aTextAlignment
- 字体样式
取值:
AlignLeft = 1;
AlignRight = 2;
AlignHCenter = 4;AliyunFontStyle
public AliyunColor getColor()
AliyunColor
public void setColor(AliyunColor aColor)
aColor
- 颜色对象AliyunColor
public AliyunColor getBackgroundColor()
AliyunColor
public void setBackgroundColor(AliyunColor aColor)
aColor
- 颜色对象AliyunColor
public void setBackgroundCornerRadius(float radius)
radius
- public float getBackgroundCornerRadius()
public AliyunColor getOutlineColor()
AliyunColor
public void setOutlineColor(AliyunColor aOutlineColor)
aOutlineColor
- 颜色对象AliyunColor
public float getOutlineWidth()
public void setOutlineWidth(float aOutlineWidth)
aOutlineWidth
- 描边宽度,单位:像素, 取值: [0-64]public AliyunColor getShadowColor()
AliyunColor
public void setShadowColor(AliyunColor aShadowColor)
aShadowColor
- 颜色对象AliyunColor
public PointF getShadowOffset()
android.graphics.PointF
public void setShadowOffset(PointF aShadowOffset)
aShadowOffset
- x,y上的便宜值android.graphics.PointF
public void setBubbleEffectTemplate(java.lang.String aStyleTemplate)
setBubbleEffectTemplate(Source)
替代aStyleTemplate
- 气泡模板文件夹路径public java.lang.String getBubbleEffectTemplate()
getBubbleEffectTemplateSource()
替代public void setBubbleEffectTemplate(Source aStyleTemplate)
aStyleTemplate
- 气泡模板资源public ISource getBubbleEffectTemplateSource()
public void setFontEffectTemplate(java.lang.String aStyleTemplate)
setFontEffectTemplate(Source)
替代aStyleTemplate
- 模板文件夹路径public void setFontEffectTemplate(Source fontEffectSource)
fontEffectSource
- 模板资源public java.lang.String getFontEffectTemplate()
getFontEffectTemplateSource()
替代public ISource getFontEffectTemplateSource()
public int apply()
public int addFrameAnimation(ActionBase action)
action
- ActionBase
public int removeFrameAnimation(ActionBase action)
action
- public int setFrameAnimation(ActionBase action)
action,
- 如果为null,会清除当前动画ActionBase
public int clearFrameAnimation()
public java.util.List<ActionBase> getFrameAnimations()