android上传视频 断点续传,断点续传上传
断点记录不在本地持久保存时,调用ResumableUploadRequest方法实现断点续传上传的过程如下:
// 创建断点上传请求。
// objectKey等同于objectName,表示断点上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
ResumableUploadRequest request = new ResumableUploadRequest("", "", "");
// 设置上传过程回调。
request.setProgressCallback(new OSSProgressCallback() {
@Override
public void onProgress(ResumableUploadRequest request, long currentSize, long totalSize) {
Log.d("resumableUpload", "currentSize: " + currentSize + " totalSize: " + totalSize);
}
});
// 异步调用断点上传。
OSSAsyncTask resumableTask = oss.asyncResumableUpload(request, new OSSCompletedCallback() {
@Override
public void onSuccess(ResumableUploadRequest request, ResumableUploadResult result) {
Log.d("resumableUpload", "success!");
}
@Override
public void onFailure(ResumableUploadRequest request, ClientException clientExcepion, ServiceException serviceException) {
// 异常处理。
}
});
// 等待完成断点上传任务。
resumableTask.waitUntilFinished();
断点记录在本地持久保存时,调用ResumableUploadRequest方法实现断点续传上传的过程如下:
String recordDirectory = Environment.getExternalStorageDirectory().getAbsolutePath() + "/oss_record/";
File recordDir = new File(recordDirectory);
// 确保断点记录的保存文件夹已存在,如果不存在则新建断点记录的保存文件夹。
if (!recordDir.exists()) {
recordDir.mkdirs();
}
// 创建断点上传请求,并指定断点记录文件的保存路径,保存路径为断点记录文件的绝对路径。
ResumableUploadRequest request = new ResumableUploadRequest("", "", "", recordDirectory);
// 设置上传回调。
request.setProgressCallback(new OSSProgressCallback() {
@Override
public void onProgress(ResumableUploadRequest request, long currentSize, long totalSize) {
Log.d("resumableUpload", "currentSize: " + currentSize + " totalSize: " + totalSize);
}
});
OSSAsyncTask resumableTask = oss.asyncResumableUpload(request, new OSSCompletedCallback() {
@Override
public void onSuccess(ResumableUploadRequest request, ResumableUploadResult result) {
Log.d("resumableUpload", "success!");
}
@Override
public void onFailure(ResumableUploadRequest request, ClientException clientExcepion, ServiceException serviceException) {
// 异常处理。
}
});
// 等待完成断点上传任务。
resumableTask.waitUntilFinished();
断点续传上传的完整示例代码如下:
String recordDirectory = Environment.getExternalStorageDirectory().getAbsolutePath() + "/oss_record/";
File recordDir = new File(recordDirectory);
// 确保断点记录的保存文件夹已存在,如果不存在则新建断点记录的保存文件夹。
if (!recordDir.exists()) {
recordDir.mkdirs();
}
// 创建断点续传上传请求,并指定断点记录文件的保存路径,保存路径为断点记录文件的绝对路径。
ResumableUploadRequest request = new ResumableUploadRequest("", "", "", recordDirectory);
// 调用OSSAsyncTask cancel()方法时,DeleteUploadOnCancelling设置为false时,则不删除断点记录文件。如果不设置此参数,则默认值为true,表示删除断点记录文件,下次再上传用一个文件时则重新上传。
request.setDeleteUploadOnCancelling(false);
// 设置上传回调。
request.setProgressCallback(new OSSProgressCallback() {
@Override
public void onProgress(ResumableUploadRequest request, long currentSize, long totalSize) {
Log.d("resumableUpload", "currentSize: " + currentSize + " totalSize: " + totalSize);
}
});
OSSAsyncTask resumableTask = oss.asyncResumableUpload(request, new OSSCompletedCallback() {
@Override
public void onSuccess(ResumableUploadRequest request, ResumableUploadResult result) {
Log.d("resumableUpload", "success!");
}
@Override
public void onFailure(ResumableUploadRequest request, ClientException clientExcepion, ServiceException serviceException) {
// 异常处理。
}
});
// 等待完成断点上传任务。
resumableTask.waitUntilFinished();
android上传视频 断点续传,断点续传上传相关推荐
- tinymce 多图上传,上传文件,上传视频,单图上传
tinymce 多图上传,上传文件,上传视频,单图上传 参考材料 引入插件 单图上传,文件上传,图片上传 多图上传 参考材料 http://tinymce.ax-z.cn/more-plugins/a ...
- uni-app上传视频在手机上上传失败,在web端上传成功
最近在写uni-app,上传视频的时候在web端电脑上没有链接手机调试,正常 但是!!当我打包在手机上上传视频的时候上传不上去,当我用手机连接电脑调试的时候(手机和电脑一定要在同一个局域网)发现上传视 ...
- 学成在线笔记+踩坑(5)——【媒资模块】上传视频,断点续传
导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+牛客面试题 目录 5 上传视频 5.1 ...
- 怎样将视频放到计算机文档里,怎么样从电脑上把视频好音频文件传到MP5里
2013-10-16 骁龙800和Tegra 4是什么,干嘛用的,优缺点各是啥,买小米3要骁龙800的还是Tegra 4 两个都是CPU的型号 TD版采用的是NvidiaTegra4的CPU,这个CP ...
- 阿里云视频上传视频获取进度条问题(使用session方案,获取进度一直为0的解决方案)补充:前后端分离项目中获取进度解决方案
1.场景描述: 之前用阿里云上传视频,前端反应上传视频经常出现获取视频url失败问题.但是接口我测过很多遍都是没有问题的.后台这边提供了一个视频上传的接口返回一个videoId,还提供了一个根据vid ...
- phpcms上传php,phpcms如何上传视频
phpcms如何上传视频? phpcms-v9上传视频文件时的解决方案 1.不建议直接在后台上传视频文件,因为视频文件一般都比较大,直接上传影响带宽:可先通过ftp工具将视频文件上传到指定目录,然后再 ...
- 小红书笔记发布软件 批量上传视频
百收网SEO短视频矩阵发布丨9平台视频发布助手 软件简述:软件仅支持win系统, 软件使用的是网页版模拟协议软件不绑定电脑,任意换机,不限登录账号数量, 软件支持抖音,快手,视频号,西瓜视频,百家号, ...
- laravel-admin引用wangEditor编辑器 使用二:上传视频/音频(2)
完整的wangEditor.js代码 (function (global, factory) {typeof exports === 'object' && typeof module ...
- 百度编辑器上传视频以及视频编辑器预览bug解决
百度编辑器目前来讲是运用比较广泛的一个编辑器了,不仅开源还有中文的文档,所以很受欢迎,不过里面也有许多地方需要开发人员自己调试,其中一个比较常见的问题就是上传视频了,上传视频本身有一些小bug,这个基 ...
- 小程序上传视频的php接口处理,微信小程序[第十二篇] -- 上传视频
通过上一篇的学习,我们可以成功将宝宝的照片传到指定相册了,但是可爱的宝宝岂能只有照片,小视频必须同步跟上,莫问题!咱这篇就来一个视频上传的实现. 俺家小核桃镇贴. 服务端 其实对于yii2程序而言,如 ...
最新文章
- linux 学习过程中的坑之 find 正则表达式
- Qt中的QTimer
- anything, if you have made a choice
- JAVA入门[23]-SpringBoot配置Swagger2
- OpenCV基本mat重建的实例(附完整代码)
- GridView 序号 排序 正序 倒序
- 后缀数组--可重叠的K次最长重复子串(POJ3261)
- C# 获取配置文件节点值
- 线切割机上的DOS系统
- Guava的Collections2:过滤和转换Java集合
- 关于统计学,几个简单易懂的小故事
- 数据结构之插入排序:直接插入排序
- BZOJ 2660 (BJOI 2012) 最多的方案
- android学习笔记---46视频刻录的实现,视频录像器。
- 【PE】手动给PE文件添加一段代码MessageBoxA
- mysql 或hive left join不加关联条件
- windows 中获取字体文件名
- Torah RVP Claiming Tutorial
- linux 进程 网速监控
- 初探MySQL的语句之一