Package com.shixing.sxedit
Class SXEditManager
- java.lang.Object
-
- com.shixing.sxedit.SXEditManager
-
public class SXEditManager extends java.lang.Object
剪辑管理类
-
-
Constructor Summary
Constructors Constructor Description SXEditManager(SXEditOptions options)
创建剪辑管理器
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SXTrackGroup
addNewGroup()
添加组到末尾SXTrackGroup
addNewGroupAt(int index)
在指定位置添加组SXTrack
cloneTrack(java.lang.String trackId)
复制轨道SXAudioTrack
createAudioTrack(java.lang.String sourcePath, double duration)
通过本地文件路径, 创建媒体轨道,接受视频和音频文件SXComposite
createComposite(int width, int height, long frames)
创建合成SXMediaTrack
createMediaTrack(java.lang.String sourcePath)
通过本地文件路径, 创建媒体轨道,接受视频和图片素材SXMediaTrack
createMediaTrackWithResource(SXResource resource)
通过SXResource
, 创建媒体轨道,接受视频和图片素材SXStickerTrack
createStickerTrack(java.lang.String sourcePath, double duration)
通过本地目录路径创建媒体轨道SXTextTrack
createTextTrack(double duration)
创建文字轨道void
deleteComposite(java.lang.String compositeId)
通过 id 删除合成void
deleteGroup(java.lang.String groupId)
通过指定 groupId 删除组void
deleteTrack(java.lang.String trackId)
删除指定轨道void
destroy()
释放创建的 EditManagerSXAudioManager
getAudioManger()
获取音频管理器SXComposite
getComposite(java.lang.String compositeId)
通过 id 获取合成double
getContentMaxTime(boolean excludeAudio)
获取最后一个轨道结束的时间double
getDuration()
获取总时长double
getFps()
合成帧率long
getFrames()
获取总帧数SXTrackGroup
getGroup(java.lang.String groupId)
通过 groupId 获取对应的组SXTrackGroup[]
getGroups()
获取所有组long
getNativeManager()
Size
getSize()
获取分辨率大小SXTrack
getTrack(java.lang.String trackId)
获取轨道static void
loadLibrary()
void
moveGroupTo(java.lang.String groupId, int index)
移动指定组到指定位置void
setBackgroundColor(float red, float green, float blue)
设置背景颜色 qvoid
setBackgroundColor(int color)
设置背景颜色void
setBackgroundColor(java.lang.String hexColorString)
设置背景颜色void
setDuration(double duration)
设置总时长void
setDurationInFrame(long frames)
设置总帧数static void
setLoggerLevel(SXLogLevel level)
设置日志级别, 默认为 SXLogLevel.LOG_INFO
-
-
-
Constructor Detail
-
SXEditManager
public SXEditManager(SXEditOptions options)
创建剪辑管理器1. 创建时 options 将会被复制, 对当前 options 的修改, 不会重新应用到剪辑管理器 2. 使用完成后, 必须调用 destroy 方式释放
- Parameters:
options
-
-
-
Method Detail
-
destroy
public void destroy()
释放创建的 EditManager
-
setLoggerLevel
public static void setLoggerLevel(SXLogLevel level)
设置日志级别, 默认为 SXLogLevel.LOG_INFO- Parameters:
level
- ,SXLogLevel
-
getFps
public double getFps()
合成帧率- Returns:
- 帧率
-
getAudioManger
public SXAudioManager getAudioManger()
获取音频管理器- Returns:
SXAudioManager
-
getGroup
public SXTrackGroup getGroup(java.lang.String groupId)
通过 groupId 获取对应的组- Parameters:
groupId
- 组Id- Returns:
SXTrackGroup
-
addNewGroup
public SXTrackGroup addNewGroup()
添加组到末尾- Returns:
SXTrackGroup
-
addNewGroupAt
public SXTrackGroup addNewGroupAt(int index)
在指定位置添加组- Returns:
SXTrackGroup
-
deleteGroup
public void deleteGroup(java.lang.String groupId)
通过指定 groupId 删除组- Parameters:
groupId
-
-
getGroups
public SXTrackGroup[] getGroups()
获取所有组- Returns:
- SXTrackGroup[]
-
moveGroupTo
public void moveGroupTo(java.lang.String groupId, int index)
移动指定组到指定位置- Parameters:
groupId
-index
-
-
createMediaTrack
public SXMediaTrack createMediaTrack(java.lang.String sourcePath)
通过本地文件路径, 创建媒体轨道,接受视频和图片素材- Parameters:
sourcePath
- 资源本地路径- Returns:
SXMediaTrack
-
createMediaTrackWithResource
public SXMediaTrack createMediaTrackWithResource(SXResource resource)
通过SXResource
, 创建媒体轨道,接受视频和图片素材- Parameters:
resource
- 资源本地路径- Returns:
SXMediaTrack
-
createStickerTrack
public SXStickerTrack createStickerTrack(java.lang.String sourcePath, double duration)
通过本地目录路径创建媒体轨道- Parameters:
sourcePath
- , 资源本地路径duration
- , 显示时长, 单位: 秒- Returns:
SXStickerTrack
-
createTextTrack
public SXTextTrack createTextTrack(double duration)
创建文字轨道- Parameters:
duration
- , 显示时长, 单位: 秒- Returns:
SXTextTrack
-
createAudioTrack
public SXAudioTrack createAudioTrack(java.lang.String sourcePath, double duration)
通过本地文件路径, 创建媒体轨道,接受视频和音频文件- Parameters:
sourcePath
- 资源本地路径duration
- , 持续时长, 单位: 秒- Returns:
SXAudioTrack
-
deleteTrack
public void deleteTrack(java.lang.String trackId)
删除指定轨道- Parameters:
trackId
-
-
cloneTrack
public SXTrack cloneTrack(java.lang.String trackId)
复制轨道- Parameters:
trackId
-- Returns:
SXTrack
-
getTrack
public SXTrack getTrack(java.lang.String trackId)
获取轨道- Parameters:
trackId
-- Returns:
SXTrack
-
createComposite
public SXComposite createComposite(int width, int height, long frames)
创建合成- Parameters:
width
- , 宽, pxheight
- , 高, pxframes
- , 总帧数- Returns:
SXComposite
-
getComposite
public SXComposite getComposite(java.lang.String compositeId)
通过 id 获取合成- Parameters:
compositeId
-- Returns:
SXComposite
-
deleteComposite
public void deleteComposite(java.lang.String compositeId)
通过 id 删除合成- Parameters:
compositeId
-
-
getDuration
public double getDuration()
获取总时长- Returns:
- double, 时长, 单位: 秒
-
setDuration
public void setDuration(double duration)
设置总时长- Parameters:
duration
- , 时长, 单位: 秒
-
getFrames
public long getFrames()
获取总帧数- Returns:
- long, 帧数
-
getContentMaxTime
public double getContentMaxTime(boolean excludeAudio)
获取最后一个轨道结束的时间- Parameters:
excludeAudio
- , 是否包含音频轨道- Returns:
- double, 时长, 单位: 秒
-
setDurationInFrame
public void setDurationInFrame(long frames)
设置总帧数- Parameters:
frames
- , 帧数
-
setBackgroundColor
public void setBackgroundColor(int color)
设置背景颜色- Parameters:
color
-
-
setBackgroundColor
public void setBackgroundColor(float red, float green, float blue)
设置背景颜色 q- Parameters:
red
-green
-blue
-
-
setBackgroundColor
public void setBackgroundColor(java.lang.String hexColorString)
设置背景颜色- Parameters:
hexColorString
- , 十六进制颜色字符串, 比如 #00FF00, #00FF00FF
-
getNativeManager
public long getNativeManager()
-
loadLibrary
public static void loadLibrary()
-
-