Package com.shixing.sxedit
Class SXMediaTrack
- java.lang.Object
-
- com.shixing.sxedit.SXTrack
-
- com.shixing.sxedit.SXRenderTrack
-
- com.shixing.sxedit.SXMediaTrack
-
- All Implemented Interfaces:
SXAnimationDelegate,SXFilterDelegate,SXGenericEffectDelegate,SXTrackAnimationDelegate,SXVideoEffectDelegate,java.io.Serializable
public class SXMediaTrack extends SXRenderTrack
媒体轨道- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.shixing.sxedit.SXTrack
SX_TRACK_TYPE_AUDIO, SX_TRACK_TYPE_MEDIA, SX_TRACK_TYPE_STICKER, SX_TRACK_TYPE_TEXT, SX_TRACK_TYPE_UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description SXMediaTrack(long track, long manager, com.shixing.sxedit.SXTrack.SXTrackOwnType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelFreeze()取消静止SXAudiogetAudio()获取关联的音频SXBlendModegetBlendMode()获取混合模式doublegetFreezeTime()获取静止的时间点SXShapegetMaskShape()获取轨道当前使用的蒙版float[]getMaskTransform()获取轨道蒙版变换矩阵SXResourcegetResource()获取使用的素材对象doublegetSpeed()获取变速doublegetTransitionDuration()获取转场时长SXResourcegetTransitionResource()获取使用的素材booleanhasTransition()是否已经设置了转场booleanisInverseMaskShape()当前轨道是否使用翻转的蒙版booleanisStaticImage()是否是图片voidremoveMaskShape()删除轨道蒙版voidremoveTransition()删除转场voidsetBlendMode(SXBlendMode blendMode)设置混合模式voidsetCropData(int width, int height, float[] transform)设置裁剪画中画画面voidsetFreezeTime(double time)设置静止的时间点voidsetInverseMaskShape(boolean inverse)设置是否反转蒙版区域voidsetMaskShape(SXShape shape)设置蒙版形状,删除蒙版传nullvoidsetMaskTransform(float[] trans)设置轨道蒙版变换voidsetSpeed(double speed)设置变速booleansetTransition(java.lang.String transitionPath, double duration)设置转场特效voidsetTransitionDuration(double duration)设置转场时长-
Methods inherited from class com.shixing.sxedit.SXRenderTrack
addAnimation, addAnimationByCopy, addFilter, addFilterByCopy, addGenericEffect, addGenericEffectByCopy, addTrackAnimation, addTrackAnimationByCopy, addVideoEffect, addVideoEffectByCopy, fitToComposite, getAnimation, getAnimations, getFilter, getFilters, getGenericEffect, getGenericEffects, getNumAnimations, getNumFilters, getNumGenericEffects, getNumTrackAnimations, getNumVideoEffects, getOpacity, getPosition, getRotation, getScale, getTrackAnimation, getTrackAnimations, getTransform, getVideoEffect, getVideoEffects, isHorizontalFlip, isVerticalFlip, removeAnimation, removeFilter, removeGenericEffect, removeTrackAnimation, removeVideoEffect, setHorizontalFlip, setOpacity, setPosition, setRotation, setScale, setTransform, setVerticalFlip
-
Methods inherited from class com.shixing.sxedit.SXTrack
equals, getDisplayTime, getDuration, getGroupId, getOffsetTime, getStartTime, getTrackId, getTrackSize, getType, isEnabled, isLoop, isValid, isVisibleAtTime, moveToTime, setDuration, setEnabled, setLoop, setOffsetTime, setStartTime, toString
-
-
-
-
Method Detail
-
setSpeed
public void setSpeed(double speed)
设置变速- Parameters:
speed-
-
getSpeed
public double getSpeed()
获取变速- Returns:
- double
-
setBlendMode
public void setBlendMode(SXBlendMode blendMode)
设置混合模式
-
getBlendMode
public SXBlendMode getBlendMode()
获取混合模式- Returns:
SXBlendMode
-
isStaticImage
public boolean isStaticImage()
是否是图片- Returns:
- boolean
-
setCropData
public void setCropData(int width, int height, float[] transform)设置裁剪画中画画面- Parameters:
width- , 宽度height- , 高度transform- , 变换矩阵
-
setTransition
public boolean setTransition(java.lang.String transitionPath, double duration)设置转场特效- Parameters:
transitionPath- , 转场目录路径duration- , 时长 : 秒- Returns:
- boolean
-
setTransitionDuration
public void setTransitionDuration(double duration)
设置转场时长- Parameters:
duration- , 时长 : 秒
-
getTransitionDuration
public double getTransitionDuration()
获取转场时长- Returns:
- double, 时长 : 秒
-
removeTransition
public void removeTransition()
删除转场
-
hasTransition
public boolean hasTransition()
是否已经设置了转场- Returns:
- boolean
-
getTransitionResource
public SXResource getTransitionResource()
获取使用的素材- Returns:
- SXResource
-
setFreezeTime
public void setFreezeTime(double time)
设置静止的时间点- Parameters:
time- , 时间点,单位: 秒
-
getFreezeTime
public double getFreezeTime()
获取静止的时间点- Returns:
- double, 静止的时间点, 单位: 秒
-
cancelFreeze
public void cancelFreeze()
取消静止
-
setMaskShape
public void setMaskShape(SXShape shape)
设置蒙版形状,删除蒙版传null- Parameters:
shape- 蒙版形状
-
isInverseMaskShape
public boolean isInverseMaskShape()
当前轨道是否使用翻转的蒙版- Returns:
- 如果使用翻转的蒙版返回true
-
setInverseMaskShape
public void setInverseMaskShape(boolean inverse)
设置是否反转蒙版区域- Parameters:
inverse- true:反转,false:不反转
-
getMaskShape
public SXShape getMaskShape()
获取轨道当前使用的蒙版- Returns:
- 当前使用的蒙版形状
-
removeMaskShape
public void removeMaskShape()
删除轨道蒙版
-
setMaskTransform
public void setMaskTransform(float[] trans)
设置轨道蒙版变换- Parameters:
trans- , 变换矩阵数组
-
getMaskTransform
public float[] getMaskTransform()
获取轨道蒙版变换矩阵
-
getResource
public SXResource getResource()
获取使用的素材对象- Returns:
- SXResource
-
getAudio
public SXAudio getAudio()
获取关联的音频- Returns:
- SXAudio
-
-