public interface AliyunIThumbnailFetcher
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
AliyunIThumbnailFetcher.CropMode |
static interface |
AliyunIThumbnailFetcher.OnThumbnailCompletion |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
addImageSource(java.lang.String path,
long durationMills,
long overlapDurationMills)
添加图片源(图片转视频时用到)
|
int |
addVideoSource(java.lang.String path)
|
int |
addVideoSource(java.lang.String path,
long startTimeMills,
long endTimeMills,
long overlapDurationMills)
添加视频源
|
int |
fromConfigJson(java.lang.String jsonPath)
从配置文件加载视频信息(适用于SDK内操作产生的project.json)
|
long |
getTotalDuration()
获取总时长,该接口必须在
addVideoSource(String, long, long, long)之后调用 |
void |
release()
释放资源
|
int |
requestThumbnailImage(long[] time,
AliyunIThumbnailFetcher.OnThumbnailCompletion callback)
传入时间点获取该时间点的视频缩略图,并通过回调返回结果
|
int |
setParameters(int width,
int height,
AliyunIThumbnailFetcher.CropMode mode,
VideoDisplayMode scaleMode,
int cacheSize)
设置输出大小,该方法必须在
requestThumbnailImage(long[], OnThumbnailCompletion)
前面调用,否则会抛出IllegalStateException |
int addVideoSource(java.lang.String path,
long startTimeMills,
long endTimeMills,
long overlapDurationMills)
path - 视频路径startTimeMills - 开始时间 单位:msendTimeMills - 结束时间 单位:msoverlapDurationMills - 转场时间 单位:msAliyunErrorCode.OK - 成功
AliyunErrorCode.ERROR_INVALID_ARGUMENTS - 参数不合法,可能的原因:文件路径错误、无效,startTime或者endTime无效int addVideoSource(java.lang.String path)
path - 视频文件地址int addImageSource(java.lang.String path,
long durationMills,
long overlapDurationMills)
path - 图片文件地址durationMills - 单位:msoverlapDurationMills - 单位:msAliyunErrorCode.OK - 成功int fromConfigJson(java.lang.String jsonPath)
jsonPath - 配置文件地址AliyunErrorCode.OK - 成功
AliyunErrorCode.ERROR_INVALID_ARGUMENTS - 参数不合法,可能的原因:json文件路径为空或者json文件无效/json文件中的视频或者图片路径错误、无效,startTime或者endTime无效int setParameters(int width,
int height,
AliyunIThumbnailFetcher.CropMode mode,
VideoDisplayMode scaleMode,
int cacheSize)
requestThumbnailImage(long[], OnThumbnailCompletion)
前面调用,否则会抛出IllegalStateExceptionwidth - 输出图像宽度height - 输出图像高度mode - 图像填充方式 VideoDisplayModecacheSize - 缓存大小int requestThumbnailImage(long[] time,
AliyunIThumbnailFetcher.OnThumbnailCompletion callback)
time - 一组时间点,单位毫秒callback - 获取缩略图结果的回调void release()
long getTotalDuration()
addVideoSource(String, long, long, long)之后调用