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 void
cancelFreeze()
取消静止SXAudio
getAudio()
获取关联的音频SXBlendMode
getBlendMode()
获取混合模式double
getFreezeTime()
获取静止的时间点SXShape
getMaskShape()
获取轨道当前使用的蒙版float[]
getMaskTransform()
获取轨道蒙版变换矩阵SXResource
getResource()
获取使用的素材对象double
getSpeed()
获取变速double
getTransitionDuration()
获取转场时长SXResource
getTransitionResource()
获取使用的素材boolean
hasTransition()
是否已经设置了转场boolean
isInverseMaskShape()
当前轨道是否使用翻转的蒙版boolean
isStaticImage()
是否是图片void
removeMaskShape()
删除轨道蒙版void
removeTransition()
删除转场void
setBlendMode(SXBlendMode blendMode)
设置混合模式void
setCropData(int width, int height, float[] transform)
设置裁剪画中画画面void
setFreezeTime(double time)
设置静止的时间点void
setInverseMaskShape(boolean inverse)
设置是否反转蒙版区域void
setMaskShape(SXShape shape)
设置蒙版形状,删除蒙版传nullvoid
setMaskTransform(float[] trans)
设置轨道蒙版变换void
setSpeed(double speed)
设置变速boolean
setTransition(java.lang.String transitionPath, double duration)
设置转场特效void
setTransitionDuration(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
-
-