public class TuSdkMediaSuit
extends java.lang.Object
构造器和说明 |
---|
TuSdkMediaSuit() |
限定符和类型 | 方法和说明 |
---|---|
static TuSdkMediaFilesCuter |
cuter(java.util.List<org.lasque.tusdk.core.struct.TuSdkMediaDataSource> mediaDataSources,
java.lang.String outputFilePath,
TuSdkMediaTimeSlice outputSlice,
android.media.MediaFormat ouputVideoFormat,
android.media.MediaFormat ouputAudioFormat,
ImageOrientation orientation,
android.graphics.RectF canvasRect,
android.graphics.RectF cropRect) |
static TuSdkMediaFileCuter |
cuter(org.lasque.tusdk.core.struct.TuSdkMediaDataSource inputMediaSource,
java.lang.String outputFilePath,
android.media.MediaFormat ouputVideoFormat,
android.media.MediaFormat ouputAudioFormat,
ImageOrientation orientation,
android.graphics.RectF canvasRect,
android.graphics.RectF cropRect,
TuSdkMediaTimeline timeline,
TuSdkMediaProgress progress) |
static TuSdkMediaFileCuter |
cuter(org.lasque.tusdk.core.struct.TuSdkMediaDataSource inputMediaSource,
java.lang.String outputFilePath,
android.media.MediaFormat ouputVideoFormat,
android.media.MediaFormat ouputAudioFormat,
ImageOrientation orientation,
android.graphics.RectF canvasRect,
android.graphics.RectF cropRect,
TuSdkMediaTimeSlice slice,
TuSdkMediaProgress progress)
媒体文件裁剪
|
static TuSdkMediaFileCuter |
director(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource,
java.lang.String outputFilePath,
android.media.MediaFormat ouputVideoFormat,
android.media.MediaFormat ouputAudioFormat,
TuSdkMediaTimeline timeline,
TuSdkMediaProgress progress)
媒体文件编辑器
|
static TuSdkMediaFileDirectorPlayer |
directorPlayer(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource,
boolean loadFirstFramePause,
TuSdkMediaPlayerListener listener)
播放媒体
执行方法1: 返回播放器对象后必须在GL线程在GL线程进行初始化
1, getFilterBridge().addTarget 预览视图
2, 在预览视图 onSurfaceCreate 执行 initInGLThread()
3, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
4, 在预览视图 onSurfaceDraw 执行 newFrameReadyInGLThread
执行方法2:
1, getExtenalRenderer 将Render 设置给相关GL控制对象
2, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
|
static TuSdkMediaVideoComposer |
imageToVideo(java.util.LinkedList<TuSdkComposeItem> composeLinkedList,
java.lang.String outputFilePath,
android.media.MediaFormat outputVideoFormat,
android.media.MediaFormat outputAudioFormat,
TuSdkMediaProgress progress,
boolean isAllKeyFrame,
TuSdkSurfaceRender surfaceDraw)
多图片生成视频
|
static TuSdkMediaFileTranscoder |
merge(java.util.List<org.lasque.tusdk.core.struct.TuSdkMediaDataSource> inputFilePaths,
java.lang.String outputFilePath,
android.media.MediaFormat ouputVideoFormat,
android.media.MediaFormat ouputAudioFormat,
TuSdkMediaProgress progress)
视频拼接 自动按照输入的宽高进行居中裁剪
|
static TuSdkMediaFilePlayer |
playMedia(java.util.List<org.lasque.tusdk.core.struct.TuSdkMediaDataSource> mediaDataSources,
boolean loadFirstFramePause,
TuSdkMediaPlayerListener listener)
播放媒体
执行方法1: 返回播放器对象后必须在GL线程在GL线程进行初始化
1, getFilterBridge().addTarget 预览视图
2, 在预览视图 onSurfaceCreate 执行 initInGLThread()
3, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
4, 在预览视图 onSurfaceDraw 执行 newFrameReadyInGLThread
执行方法2:
1, getExtenalRenderer 将Render 设置给相关GL控制对象
2, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
|
static TuSdkMediaFilePlayer |
playMedia(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource,
boolean loadFirstFramePause,
TuSdkMediaPlayerListener listener)
播放媒体
执行方法1: 返回播放器对象后必须在GL线程在GL线程进行初始化
1, getFilterBridge().addTarget 预览视图
2, 在预览视图 onSurfaceCreate 执行 initInGLThread()
3, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
4, 在预览视图 onSurfaceDraw 执行 newFrameReadyInGLThread
执行方法2:
1, getExtenalRenderer 将Render 设置给相关GL控制对象
2, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
|
static TuSdkMediaFileTranscoder |
transcoding(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource,
java.lang.String outputFilePath,
android.media.MediaFormat ouputVideoFormat,
android.media.MediaFormat ouputAudioFormat,
TuSdkMediaProgress progress)
视频转码
|
public static TuSdkMediaFileDirectorPlayer directorPlayer(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource, boolean loadFirstFramePause, TuSdkMediaPlayerListener listener)
执行方法2: 1, getExtenalRenderer 将Render 设置给相关GL控制对象 2, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
mediaDataSource
- 媒体源loadFirstFramePause
- 是否显示第一帧时暂停listener
- 媒体处理进度接口public static TuSdkMediaFilePlayer playMedia(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource, boolean loadFirstFramePause, TuSdkMediaPlayerListener listener)
执行方法2: 1, getExtenalRenderer 将Render 设置给相关GL控制对象 2, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
mediaDataSource
- 媒体数据源loadFirstFramePause
- 是否显示第一帧时暂停listener
- 媒体处理进度接口public static TuSdkMediaFilePlayer playMedia(java.util.List<org.lasque.tusdk.core.struct.TuSdkMediaDataSource> mediaDataSources, boolean loadFirstFramePause, TuSdkMediaPlayerListener listener)
执行方法2: 1, getExtenalRenderer 将Render 设置给相关GL控制对象 2, onFrameAvailable 时需要执行预览视图 requestRender 进行渲染
mediaDataSources
- 媒体数据源loadFirstFramePause
- 是否显示第一帧时暂停listener
- 媒体处理进度接口public static TuSdkMediaFileTranscoder transcoding(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource, java.lang.String outputFilePath, android.media.MediaFormat ouputVideoFormat, android.media.MediaFormat ouputAudioFormat, TuSdkMediaProgress progress)
mediaDataSource
- 输入文件媒体源outputFilePath
- 输出文件路径ouputVideoFormat
- 输出视频格式ouputAudioFormat
- 输出音频格式(不设置音频就直接转视频)progress
- 视频转码回调接口public static TuSdkMediaFileTranscoder merge(java.util.List<org.lasque.tusdk.core.struct.TuSdkMediaDataSource> inputFilePaths, java.lang.String outputFilePath, android.media.MediaFormat ouputVideoFormat, android.media.MediaFormat ouputAudioFormat, TuSdkMediaProgress progress)
inputFilePaths
- 输入文件路径列表outputFilePath
- 输出文件路径ouputVideoFormat
- 输出视频格式ouputAudioFormat
- 输出音频格式(不设置音频就直接转视频)progress
- 视频转码回调接口public static TuSdkMediaFileCuter cuter(org.lasque.tusdk.core.struct.TuSdkMediaDataSource inputMediaSource, java.lang.String outputFilePath, android.media.MediaFormat ouputVideoFormat, android.media.MediaFormat ouputAudioFormat, ImageOrientation orientation, android.graphics.RectF canvasRect, android.graphics.RectF cropRect, TuSdkMediaTimeSlice slice, TuSdkMediaProgress progress)
inputMediaSource
- 输入媒体数据源outputFilePath
- 输出文件路径ouputVideoFormat
- 输出视频格式ouputAudioFormat
- 输出音频格式(不设置音频就直接转视频)orientation
- 设置输出视频方向, 需要设置编码器前就确定正确输出方向的宽高canvasRect
- 画布绘制区域(百分比) eg: 长宽为1时即为全屏绘制,否则按输入方位留边cropRect
- 对输入图像的裁剪区域(百分比) 默认居中裁剪slice
- 设置时间裁剪区域progress
- 视频转码回调接口public static TuSdkMediaFileCuter cuter(org.lasque.tusdk.core.struct.TuSdkMediaDataSource inputMediaSource, java.lang.String outputFilePath, android.media.MediaFormat ouputVideoFormat, android.media.MediaFormat ouputAudioFormat, ImageOrientation orientation, android.graphics.RectF canvasRect, android.graphics.RectF cropRect, TuSdkMediaTimeline timeline, TuSdkMediaProgress progress)
public static TuSdkMediaFilesCuter cuter(java.util.List<org.lasque.tusdk.core.struct.TuSdkMediaDataSource> mediaDataSources, java.lang.String outputFilePath, TuSdkMediaTimeSlice outputSlice, android.media.MediaFormat ouputVideoFormat, android.media.MediaFormat ouputAudioFormat, ImageOrientation orientation, android.graphics.RectF canvasRect, android.graphics.RectF cropRect)
public static TuSdkMediaFileCuter director(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource, java.lang.String outputFilePath, android.media.MediaFormat ouputVideoFormat, android.media.MediaFormat ouputAudioFormat, TuSdkMediaTimeline timeline, TuSdkMediaProgress progress)
mediaDataSource
- 输入媒体数据源outputFilePath
- 输出文件路径ouputVideoFormat
- 输出视频格式ouputAudioFormat
- 输出音频格式(不设置音频就直接转视频)timeline
- 媒体时间轴progress
- 视频转码回调接口public static TuSdkMediaVideoComposer imageToVideo(java.util.LinkedList<TuSdkComposeItem> composeLinkedList, java.lang.String outputFilePath, android.media.MediaFormat outputVideoFormat, android.media.MediaFormat outputAudioFormat, TuSdkMediaProgress progress, boolean isAllKeyFrame, TuSdkSurfaceRender surfaceDraw)
composeLinkedList
- 媒体数据源outputFilePath
- 输出路径outputVideoFormat
- 编码视频格式outputAudioFormat
- 编码音频格式progress
- 生成进度回调isAllKeyFrame
- 是否生成全关键帧视频surfaceDraw
- 滤镜桥接器