Class SXRenderTrack

    • Method Detail

      • getPosition

        public float[] getPosition()
        获取变换矩阵的位置值
        Returns:
        float[]
      • setPosition

        public void setPosition​(float[] point)
        设置变换矩阵的位置值
        Parameters:
        point - 换矩阵的位置值
      • setOpacity

        public void setOpacity​(float opacity)
        设置轨道的不透明度,范围为[0, 1],0表示全透明,1表示不透明
        Parameters:
        opacity - 不透明度
      • getOpacity

        public float getOpacity()
        获取不透明度
        Returns:
        不透明度
      • setRotation

        public void setRotation​(float rotation)
        设置变换矩阵的旋转值
        Parameters:
        rotation - 变换矩阵的旋转值
      • getRotation

        public float getRotation()
        获取变换矩阵的旋转值
        Returns:
        变换矩阵的旋转值
      • setScale

        public void setScale​(float scaleX,
                             float scaleY)
        设置变换矩阵的缩放值
        Parameters:
        scaleX - 转换矩阵的 x 缩放值
        scaleY - 转换矩阵的 y 缩放值
      • getScale

        public float[] getScale()
        获取变换矩阵的缩放值
        Returns:
        变换矩阵的缩放值
      • getTransform

        public float[] getTransform()
        获取轨道的变换矩阵
        Returns:
        float[]
      • setTransform

        public void setTransform​(float[] transform)
        设置轨道的变换矩阵
        Parameters:
        transform - 变换矩阵
      • fitToComposite

        public void fitToComposite​(boolean coverAll,
                                   int margin)
        轨道自适应到当前Context,会改变轨道的变换矩阵
        Parameters:
        coverAll - 是否填充满整个画面
        margin - 当coverAll为false时,track在整个画面留边边距为margin的范围里适配宽高完整展示
      • setVerticalFlip

        public void setVerticalFlip​(boolean verticalFlip)
        设置纵向翻转
        Parameters:
        verticalFlip - true时表示纵向翻转
      • isVerticalFlip

        public boolean isVerticalFlip()
        轨道是否纵向翻转
        Returns:
        是纵向翻转返回true,否则返回false
      • setHorizontalFlip

        public void setHorizontalFlip​(boolean horizontalFlip)
        设置横向翻转
        Parameters:
        horizontalFlip - true时表示横向翻转
      • isHorizontalFlip

        public boolean isHorizontalFlip()
        轨道是否横向翻转
        Returns:
        是横向翻转返回true,否则返回false
      • addFilter

        public SXFilterEffect addFilter​(java.lang.String filterPath,
                                        double duration,
                                        int index)
        Description copied from interface: SXFilterDelegate
        添加滤镜,时间处理方式为伸缩(相当于调整倍速)
        Specified by:
        addFilter in interface SXFilterDelegate
        Parameters:
        filterPath - 滤镜资源路径
        duration - , 时长, 单位:秒
        index - , 添加的位置,-1 表示在末尾追加
        Returns:
        滤镜对象,失败返回null
      • addFilterByCopy

        public SXFilterEffect addFilterByCopy​(SXFilterEffect effect,
                                              int index)
        Description copied from interface: SXFilterDelegate
        复制现有滤镜并添加
        Specified by:
        addFilterByCopy in interface SXFilterDelegate
        Parameters:
        effect - 要复制的滤镜
        index - , 添加的位置,-1 表示在末尾追加
        Returns:
        新的滤镜对象,失败返回null
      • removeFilter

        public boolean removeFilter​(java.lang.String filterId)
        Description copied from interface: SXFilterDelegate
        通过ID移除一个滤镜
        Specified by:
        removeFilter in interface SXFilterDelegate
        Parameters:
        filterId - 要移除的滤镜ID
        Returns:
        删除成功返回true,未找到滤镜返回false
      • addAnimation

        public SXAnimationEffect addAnimation​(java.lang.String animationPath,
                                              double duration,
                                              int index)
        Description copied from interface: SXAnimationDelegate
        添加视频动画,时间处理方式为伸缩(相当于调整倍速)
        Specified by:
        addAnimation in interface SXAnimationDelegate
        Parameters:
        animationPath - 视频动画资源路径
        duration - , 时长, 单位:秒
        index - , 添加的位置,-1 表示在末尾追加
        Returns:
        视频动画对象,失败返回null
      • removeAnimation

        public boolean removeAnimation​(java.lang.String animationId)
        Description copied from interface: SXAnimationDelegate
        移除视频动画
        Specified by:
        removeAnimation in interface SXAnimationDelegate
        Parameters:
        animationId - 视频动画ID
        Returns:
        删除成功返回true,否则返回false
      • addTrackAnimation

        public SXTrackAnimationEffect addTrackAnimation​(java.lang.String trackAnimationPath,
                                                        double duration,
                                                        int index)
        Description copied from interface: SXTrackAnimationDelegate
        添加轨道动画 动画时间线不能重叠,入场/出场动画不能与循环动画共存,否则添加失败
        Specified by:
        addTrackAnimation in interface SXTrackAnimationDelegate
        Parameters:
        trackAnimationPath - 轨道动画资源路径
        duration - , 时长, 单位:秒
        index - , 添加的位置,-1 表示在末尾追加
        Returns:
        轨道动画对象,失败返回null
      • addVideoEffect

        public SXVideoEffect addVideoEffect​(java.lang.String videoEffectPath,
                                            double duration,
                                            int index)
        Description copied from interface: SXVideoEffectDelegate
        添加视频特效,时间处理方式为重复(超出时间自动循环)
        Specified by:
        addVideoEffect in interface SXVideoEffectDelegate
        Parameters:
        videoEffectPath - 资源路径
        duration - , 时长, 单位:秒
        index - , 添加的位置,-1 表示在末尾追加
        Returns:
        视频特效对象,失败返回null
      • removeVideoEffect

        public boolean removeVideoEffect​(java.lang.String videoEffectId)
        Description copied from interface: SXVideoEffectDelegate
        移除视频特效
        Specified by:
        removeVideoEffect in interface SXVideoEffectDelegate
        Parameters:
        videoEffectId - 视频特效ID
        Returns:
        移除成功返回true,否则返回false
      • 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
      • setField

        public void setField​(java.lang.String key,
                             java.lang.String value)
        Specified by:
        setField in interface SXBase
      • getField

        public java.lang.String getField​(java.lang.String key)
        Specified by:
        getField in interface SXBase
      • removeField

        public void removeField​(java.lang.String key)
        Specified by:
        removeField in interface SXBase
      • clearField

        public void clearField()
        Specified by:
        clearField in interface SXBase
      • getFields

        public java.util.Map<java.lang.String,​java.lang.String> getFields()
        Specified by:
        getFields in interface SXBase