美摄SDK For Android  3.14.0
| 静态 Public 属性 | 所有成员列表
com.meicam.sdk.NvsPassthroughConvertor类 参考

媒体文件直通类 更多...

class  NvsPassthroughFileInfo
 
interface  PassthroughConvertorCallback
 

静态 Public 属性

static final String PASSTHROUGH_OPTIMIZE_FOR_NETWORK_USE = "optimize-for-network-use"
 是否前置索引表,类型:bool,传true或者false,默认是false 更多...
 
static final String PASSTHROUGH_CREATION_TIME = "creation time"
 设置媒体文件的创建时间,格式:"YYYY-MM-DDTHH:MM:SS"例如:2010-12-24T12:00:00(使用LocationTime) 更多...
 
static final String PASSTHROUGH_METADATADESCRIPTION = "metadata description"
 设置视频文件的metadata描述,不支持中文 更多...
 
直通错误类型

static final int PASSTHROUGH_ERROR_NO_ERROR = 0
 没有错误 更多...
 
static final int PASSTHROUGH_ERROR_CANCEL = 1
 当前任务已经取消 更多...
 
static final int PASSTHROUGH_ERROR_AUDIOENCODER_SETUP = 2
 音频编码器初始化错误 更多...
 
static final int PASSTHROUGH_ERROR_AUDIODECODER_SETUP = 3
 音频解码器初始化失败 更多...
 
static final int PASSTHROUGH_ERROR_PROCESS_VIDEO = 4
 输出视频帧失败 更多...
 
static final int PASSTHROUGH_ERROR_PROCESS_AUDIO = 5
 输出音频帧失败 更多...
 
static final int PASSTHROUGH_ERROR_INVALID_DATA = 6
 无效参数 更多...
 
static final int PASSTHROUGH_ERROR_IOERROR = 7
 IO错误 更多...
 
static final int PASSTHROUGH_ERROR_CONVERTFILE = 8
 文件转换错误 更多...
 
static final int PASSTHROUGH_ERROR_UNKNOWN = 65535
 出现没有定义的错误 更多...
 

直通类型

static final int PASSTHROUGH_TYPE_ALL = 0
 直通音视频 更多...
 
static final int PASSTHROUGH_TYPE_ONLYVIDEO = 1
 只直通视频 更多...
 
static final int PASSTHROUGH_TYPE_DISABLETRANSCODE = 2
 禁用转码。当起始位置不是I帧的时候,会将当前帧与I帧之间的帧做转码。禁用转码后会从离当前位置最近的上一个I帧开始做直通,输出的文件会比指定的文件长度大一些。 更多...
 
 NvsPassthroughConvertor ()
 
void release ()
 释放直通类对象 更多...
 
boolean isReleased ()
 是否已经释放直通类对象 更多...
 
void setPassthroughConvertorCallback (PassthroughConvertorCallback callback, Handler hanlder)
 设置直通类的回调 更多...
 
void setPassthroughConvertorCallback (PassthroughConvertorCallback callback, boolean postMainLoop)
 设置直通类的回调 更多...
 
long convertMediaFile (List< NvsPassthroughFileInfo > srcFileInfos, String dstFile, Hashtable< String, Object > configurations, int passthroughType)
 开始直通 更多...
 
void cancelTask (long taskId)
 取消直通任务 更多...
 
void finalize () throws Throwable
 
void notifyProgress (final long taskId, final float progress)
 
void notifyFinish (final long taskId, final int errorCode, final String errorString)
 

详细描述

媒体文件直通类

构造及析构函数说明

◆ NvsPassthroughConvertor()

com.meicam.sdk.NvsPassthroughConvertor.NvsPassthroughConvertor ( )
inline

成员函数说明

◆ cancelTask()

void com.meicam.sdk.NvsPassthroughConvertor.cancelTask ( long  taskId)
inline

取消直通任务

参数
taskId任务id

◆ convertMediaFile()

long com.meicam.sdk.NvsPassthroughConvertor.convertMediaFile ( List< NvsPassthroughFileInfo srcFileInfos,
String  dstFile,
Hashtable< String, Object >  configurations,
int  passthroughType 
)
inline

开始直通

参数
srcFileInfos源文件数据集
dstFile目标文件
configurations直通参数集合,只支持添加PASSTHROUGH_CREATION_TIME,PASSTHROUGH_OPTIMIZE_FOR_NETWORK_USE和PASSTHROUGH_METADATADESCRIPTION
passthroughType直通类型
返回
直通任务ID

◆ finalize()

void com.meicam.sdk.NvsPassthroughConvertor.finalize ( ) throws Throwable
inlineprotected

◆ isReleased()

boolean com.meicam.sdk.NvsPassthroughConvertor.isReleased ( )
inline

是否已经释放直通类对象

返回
返回是否释放

◆ notifyFinish()

void com.meicam.sdk.NvsPassthroughConvertor.notifyFinish ( final long  taskId,
final int  errorCode,
final String  errorString 
)
inlineprotected

◆ notifyProgress()

void com.meicam.sdk.NvsPassthroughConvertor.notifyProgress ( final long  taskId,
final float  progress 
)
inlineprotected

◆ release()

void com.meicam.sdk.NvsPassthroughConvertor.release ( )
inline

释放直通类对象

◆ setPassthroughConvertorCallback() [1/2]

void com.meicam.sdk.NvsPassthroughConvertor.setPassthroughConvertorCallback ( PassthroughConvertorCallback  callback,
boolean  postMainLoop 
)
inline

设置直通类的回调

参数
callback回调对象
postMainLoop是否回调到主消息循环

◆ setPassthroughConvertorCallback() [2/2]

void com.meicam.sdk.NvsPassthroughConvertor.setPassthroughConvertorCallback ( PassthroughConvertorCallback  callback,
Handler  hanlder 
)
inline

设置直通类的回调

参数
callback回调对象
hanlder回调的hanlder,如果是null就回调到mainLooper

类成员变量说明

◆ PASSTHROUGH_CREATION_TIME

final String com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_CREATION_TIME = "creation time"
static

设置媒体文件的创建时间,格式:"YYYY-MM-DDTHH:MM:SS"例如:2010-12-24T12:00:00(使用LocationTime)

◆ PASSTHROUGH_ERROR_AUDIODECODER_SETUP

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_AUDIODECODER_SETUP = 3
static

音频解码器初始化失败

◆ PASSTHROUGH_ERROR_AUDIOENCODER_SETUP

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_AUDIOENCODER_SETUP = 2
static

音频编码器初始化错误

◆ PASSTHROUGH_ERROR_CANCEL

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_CANCEL = 1
static

当前任务已经取消

◆ PASSTHROUGH_ERROR_CONVERTFILE

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_CONVERTFILE = 8
static

文件转换错误

◆ PASSTHROUGH_ERROR_INVALID_DATA

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_INVALID_DATA = 6
static

无效参数

◆ PASSTHROUGH_ERROR_IOERROR

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_IOERROR = 7
static

IO错误

◆ PASSTHROUGH_ERROR_NO_ERROR

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_NO_ERROR = 0
static

没有错误

◆ PASSTHROUGH_ERROR_PROCESS_AUDIO

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_PROCESS_AUDIO = 5
static

输出音频帧失败

◆ PASSTHROUGH_ERROR_PROCESS_VIDEO

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_PROCESS_VIDEO = 4
static

输出视频帧失败

◆ PASSTHROUGH_ERROR_UNKNOWN

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_ERROR_UNKNOWN = 65535
static

出现没有定义的错误

◆ PASSTHROUGH_METADATADESCRIPTION

final String com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_METADATADESCRIPTION = "metadata description"
static

设置视频文件的metadata描述,不支持中文

◆ PASSTHROUGH_OPTIMIZE_FOR_NETWORK_USE

final String com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_OPTIMIZE_FOR_NETWORK_USE = "optimize-for-network-use"
static

是否前置索引表,类型:bool,传true或者false,默认是false

◆ PASSTHROUGH_TYPE_ALL

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_TYPE_ALL = 0
static

直通音视频

◆ PASSTHROUGH_TYPE_DISABLETRANSCODE

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_TYPE_DISABLETRANSCODE = 2
static

禁用转码。当起始位置不是I帧的时候,会将当前帧与I帧之间的帧做转码。禁用转码后会从离当前位置最近的上一个I帧开始做直通,输出的文件会比指定的文件长度大一些。

◆ PASSTHROUGH_TYPE_ONLYVIDEO

final int com.meicam.sdk.NvsPassthroughConvertor.PASSTHROUGH_TYPE_ONLYVIDEO = 1
static

只直通视频


该类的文档由以下文件生成: