Class SXMediaTrack

    • Constructor Detail

      • SXMediaTrack

        public SXMediaTrack​(long track,
                            long manager,
                            com.shixing.sxedit.SXTrack.SXTrackOwnType type)
    • Method Detail

      • setSpeed

        public void setSpeed​(double speed)
        设置变速
        Parameters:
        speed -
      • getSpeed

        public double getSpeed()
        获取变速
        Returns:
        double
      • setBlendMode

        public void setBlendMode​(SXBlendMode blendMode)
        设置混合模式
      • 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