{jQuery} mainElement 主元素,即文件输入框元素
{string} name 传给后端的 name
{Function} getUploadUrl promise 返回 { video_id: '', upload_url: '' }
{Function} getResumeUploadUrl promise 返回 { uploaded: number, id: '', url: '' }
{Function} onError 错误处理
{boolean?} useChunk 是否分片上传
{number?} maxSize 上传文件的最大尺寸
{string?} maxSizeError 超过上传文件的最大尺寸的错误信息
{number?} resumeExpireTime 本地记录的分片信息的过期时间,默认是一天之后过期
{number?} resumeUploadMaxCount 获取续传数据的最大尝试次数
{number?} chunkUploadMaxCount 分片上传的最大尝试次数
{Function?} validateVideo 校验视频,比如同时上传的最大数量,或者是否重复上传
{Function?} isChunkUploadSuccess 判断分片是否上传成功,这属于业务逻辑
{Function?} onResumeUploadWait 拉取到服务器的续传数据前,可能需要等待一段时间
{Function?} onResumeUploadCancel 拉取不到服务器的续传数据,则会自动取消
{Function?} onFileChange 选择文件之后触发
{Function?} onUploadStart 开始上传的时候触发
{Function?} onUploadProgress 获取文件的上传进度
{Function?} onUploadSuccess 文件上传成功的时候触发
{Function?} onUploadError 文件上传失败
{Function?} onChunkUploadSuccess 分片上传成功
{Function?} onChunkUploadError 分片上传失败
{Function?} onUploadComplete 文件上传完成(无论上传成功还是失败之后)触发