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)
        设置混合模式
        Parameters:
        blendMode - , SXBlendMode
      • isStaticImage

        public boolean isStaticImage()
        是否是图片
        Returns:
        boolean
      • setCropData

        public void setCropData​(int width,
                                int height,
                                float[] transform)
        设置裁剪画中画画面
        Parameters:
        width - , 宽度
        height - , 高度
        transform - , 变换矩阵
      • 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()
        获取轨道蒙版变换矩阵
        Returns:
        float[], 数组
      • getResource

        public SXResource getResource()
        获取使用的素材对象
        Returns:
        SXResource
      • getAudio

        public SXAudio getAudio()
        获取关联的音频

        只有通过视频文件创建的 SXMediaTrack 能获取到

        Returns:
        SXAudio
      • 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