BDVideoUploader class

Inheritance
  • Object
  • NativeClass
  • BDVideoUploader

Constructors

BDVideoUploader.new([NativeClassOptions? options])

Properties

$resource → NativeResource
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
ready Future<void>
Whether the instance is initialized
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

close() FutureOr<void>
{zh} @brief 终止上传,并释放底层上传对象,释放后不能够继续进行上传。
destroy() → void
inherited
nativeCall<T>(String method, [List? args, NativeMethodMeta? meta]) Future<T>
Call instance method
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
sendInstanceGet<T>(String property) Future<T>
Get instance property
inherited
sendInstanceSet(String property, dynamic value) Future<void>
Set instance property
inherited
setAliveMaxFailTime(int maxFailTime) FutureOr<void>
{zh} @brief 复用连接的超时时间,防止老连接质量变差,导致的上传速度变慢,单位为 s,默认值为 6
setClassificationId(long classificationId) FutureOr<void>
{zh} @brief 设置 分类 ID
setDescription(String description) FutureOr<void>
{zh} @brief 设置描述 @param description 描述
setDiskResumeOption(int val) FutureOr<void>
{zh} @brief 打开断点续传,每个 Uploader 实例都需设置
setEnableBigFile(int isEnableHeaderXStorageMode) FutureOr<void>
{zh} @brief 设置开启大文件上传
setEnableExternDNS(int isEnableExternDNS) FutureOr<void>
{zh} @brief 设置开启外部的DNS,1 开启,0 关闭
setEnableHttps(int isEnableHttps) FutureOr<void>
{zh} @brief 1为全开启,2的n次方为开启第几步的https.
setEnableKeepAlive(int isEnableKeepAlive) FutureOr<void>
{zh} @brief 设置是否开启长连接,1 开启,0 关闭
setEnableLogCallBack(boolean isEnableLogCallBack) FutureOr<void>
{zh} @brief 设置开启日志回调 @note 需要结合,BDVideoUploaderListener 的 onLog 回调一起使用
setFileExtension(String fileExtension) FutureOr<void>
{zh} @brief 设置后缀,必须设置,需要以 . 开头,如 .mp4、.mp3 等。
setFileName(String fileName) FutureOr<void>
{zh} @brief 设置文件名称
setFilePrefix(String filePrefix) FutureOr<void>
{zh} @brief 设置前缀,可选设置,需要以 / 结尾
setFileRetryCount(int retryCount) FutureOr<void>
{zh} @brief 文件级别的重试次数,默认值为 3
setFlushUploadMode(int flushUploadMode) FutureOr<void>
{zh} @brief 设置 flush upload mode
setFormat(String format) FutureOr<void>
{zh} @brief 格式。若传入 Format 的话,以您传入参数为准,否则以系统识别出的 Format 为准。若遇到特殊文件无法识别,Format 可能为空。 @param format 格式
setGetMetaMode(int getMetaMode) FutureOr<void>
{zh} @brief 设置抽取Meta的模式:GET_META_ASYNC 异步抽取Meta,GET_META_SYNC 同步抽取Meta。
setListener(BDVideoUploaderListener listener) FutureOr<void>
{zh} @brief 设置上传回调,在 A 线程创建 Uploader 实例,如果 A 线程存在 Looper,则在 A 线程回调;否则在主线程回调。
setMaxFailTime(int maxTime) FutureOr<void>
{zh} @brief 总建连超时,单位为 s,默认值为 70
setMaxUploadSpeedThresh(int value) FutureOr<void>
{zh} @brief 设置最大上传速度
setPathName(String value) FutureOr<void>
{zh} @brief 设置文件绝对路径
setPoster(float posterTime) FutureOr<void>
{zh} @brief 设置视频自动抽帧时间点,单位为秒。设置成功后,上传 SDK 将根据您设置的固定时间点截取视频帧,作为视频的封面图。
setRWTimeout(int timeOut) FutureOr<void>
{zh} @brief 单个分片传输超时,单位为 s,默认值为 40
setSDKConfigDir(String dir) FutureOr<void>
{zh} @brief 指定断点续传配置文件存放目录,上传 sdk 需要有读写权限,初始化后全局设置 1 次即可。
setServerParameter(String value) FutureOr<void>
{zh} @brief 设置回调透传参数。该参数值会通过 FileUploadComplete 回调中的 CallbackArgs 参数返回给您的服务端。
setSliceReTryCount(int retryCount) FutureOr<void>
{zh} @brief 分片重试次数,默认值为 2
setSliceSize(int size) FutureOr<void>
{zh} @brief 分片上传设置分片大小,单位 byte,默认值 512 * 1024;
setSocketNum(int num) FutureOr<void>
{zh} @brief 开启并行上传的线程数,默认值为 1
setSpaceName(String value) FutureOr<void>
{zh} @brief 设置空间
setStringValue(int key, String value) FutureOr<void>
{zh} @brief 设置String value
setTags(String tags) FutureOr<void>
{zh} @brief 设置标签,多个标签可用逗号隔开。 @param tags 标签
setTcpOpenTimeOutMilliSec(int openTimeOutMilliSec) FutureOr<void>
{zh} @brief 单次 TCP 建连超时,单位为 ms,默认值为 5000
setTemplateId(String templateId) FutureOr<void>
{zh} @brief 传入工作流 ID,从而触发媒体处理任务
setTitle(String title) FutureOr<void>
{zh} @brief 设置标题 @param title 标题
setTopAccessKey(String value) FutureOr<void>
{zh} @brief 设置AK
setTopSecretKey(String value) FutureOr<void>
{zh} @brief 设置SK
setTopSessionToken(String value) FutureOr<void>
{zh} @brief 设置Token
setTraceId(String traceId) FutureOr<void>
{zh} @brief 设置 trace ID
setTranTimeOutUnit(int tranTimeOutUnit) FutureOr<void>
{zh} @brief 系统 socket 单次读写超时,单位为 s,默认值为 10
setUploadDomain(String value) FutureOr<void>
{zh} @brief 设置域名
start() FutureOr<void>
{zh} @brief 开始上传 @note SDK 内部在执行此函数的时候,会新建线程,不会阻塞。
stop() FutureOr<void>
{zh} @brief 暂停上传
toString() String
A string representation of this object.
inherited
updateResource(NativeResource resource) → void
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

GET_META_ASYNC Future<int>
{zh} @brief 全异步抽取 Meta 标记位
no setter
GET_META_SYNC Future<int>
{zh} @brief 同步抽取 Meta 标记位
no setter