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 SXTrackGroupaddNewGroup()添加组到末尾SXTrackGroupaddNewGroupAt(int index)在指定位置添加组SXTrackcloneTrack(java.lang.String trackId)复制轨道SXAudioTrackcreateAudioTrack(java.lang.String sourcePath, double duration)通过本地文件路径, 创建媒体轨道,接受视频和音频文件SXCompositecreateComposite(int width, int height, long frames)创建合成SXMediaTrackcreateMediaTrack(java.lang.String sourcePath)通过本地文件路径, 创建媒体轨道,接受视频和图片素材SXMediaTrackcreateMediaTrackWithResource(SXResource resource)通过SXResource, 创建媒体轨道,接受视频和图片素材SXStickerTrackcreateStickerTrack(java.lang.String sourcePath, double duration)通过本地目录路径创建媒体轨道SXTextTrackcreateTextTrack(double duration)创建文字轨道voiddeleteComposite(java.lang.String compositeId)通过 id 删除合成voiddeleteGroup(java.lang.String groupId)通过指定 groupId 删除组voiddeleteTrack(java.lang.String trackId)删除指定轨道voiddestroy()释放创建的 EditManagerSXAudioManagergetAudioManger()获取音频管理器SXCompositegetComposite(java.lang.String compositeId)通过 id 获取合成doublegetContentMaxTime(boolean excludeAudio)获取最后一个轨道结束的时间doublegetDuration()获取总时长doublegetFps()合成帧率longgetFrames()获取总帧数SXTrackGroupgetGroup(java.lang.String groupId)通过 groupId 获取对应的组SXTrackGroup[]getGroups()获取所有组longgetNativeManager()SizegetSize()获取分辨率大小SXTrackgetTrack(java.lang.String trackId)获取轨道static voidloadLibrary()voidmoveGroupTo(java.lang.String groupId, int index)移动指定组到指定位置voidsetBackgroundColor(float red, float green, float blue)设置背景颜色 qvoidsetBackgroundColor(int color)设置背景颜色voidsetBackgroundColor(java.lang.String hexColorString)设置背景颜色voidsetDuration(double duration)设置总时长voidsetDurationInFrame(long frames)设置总帧数
-
-
-
Constructor Detail
-
SXEditManager
public SXEditManager(SXEditOptions options)
创建剪辑管理器1. 创建时 options 将会被复制, 对当前 options 的修改, 不会重新应用到剪辑管理器 2. 使用完成后, 必须调用 destroy 方式释放
- Parameters:
options-
-
-
Method Detail
-
destroy
public void destroy()
释放创建的 EditManager
-
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()
-
-