|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectcom.baidu.pcs.BaiduPCSClient
public class BaiduPCSClient
BaiduPCSClient 中封装了所有与PCS操作相关的方法。 该类中的HTTP请求以同步的方式进行处理。 如果用户要在UI线程中使用该类,会造成UI线程阻塞,为此,我们强烈建议用以线程的方式调用该类中的方法。
字段摘要 | |
---|---|
static java.lang.String |
Key_AccessToken
|
static java.lang.String |
Key_UserName
|
static java.lang.String |
Type_Media_MP4_360P
|
static java.lang.String |
Type_Media_MP4_480P
|
static java.lang.String |
Type_Stream_Audio
|
static java.lang.String |
Type_Stream_Doc
|
static java.lang.String |
Type_Stream_Image
|
static java.lang.String |
Type_Stream_Video
|
构造方法摘要 | |
---|---|
BaiduPCSClient()
无参构造函数 |
|
BaiduPCSClient(java.lang.String accessToken)
带有access token的构造函数 |
方法摘要 | |
---|---|
java.lang.String |
accessToken()
得到access token |
BaiduPCSActionInfo.PCSListInfoResponse |
audioStream()
以流的方式得到所有音频文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。 |
BaiduPCSActionInfo.PCSListInfoResponse |
audioStreamWithLimit(int start,
int end)
以流的方式得到所有音频文件的文件列表,同时指定返回列表中文件的数目。 |
BaiduPCSActionInfo.PCSCloudDownloadResponse |
cancelCloudDownloadTask(java.lang.String taskId)
取消某个离线下载任务 |
BaiduPCSActionInfo.PCSCloudDownloadResponse |
cloudDownload(java.lang.String sourceUrl,
java.lang.String severPath)
离线下线一个文件到PCS |
BaiduPCSActionInfo.PCSCloudDownloadResponse |
cloudDownload(java.lang.String sourceUrl,
java.lang.String severPath,
long rateLimit,
long timeOut,
java.lang.String callbackUrl)
离线下载一个文件到PCS |
BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse |
cloudDownloadTaskList()
查询离线下载任务的列表 |
BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse |
cloudDownloadTaskList(int start,
int limit,
int asc,
boolean needTaskInfo)
查询离线下载的文件列表 |
BaiduPCSActionInfo.PCSFileInfoResponse |
cloudMatch(java.lang.String localFilePath,
java.lang.String severDestPath)
比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则则返回文件不存在的相关信息。 |
BaiduPCSActionInfo.PCSFileInfoResponse |
cloudMatchAndUploadFile(java.lang.String localFilePath,
java.lang.String severDestPath)
比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则将调用上传文件接口进行该文件的上传。 |
BaiduPCSActionInfo.PCSFileInfoResponse |
cloudMatchAndUploadFile(java.lang.String localFilePath,
java.lang.String severDestPath,
BaiduPCSStatusListener listener)
比较要上传的本地文件在PCS上是否已经存在,如果存在则直接将PCS上该文件复制到目标路径下,否则将调用上传文件接口进行该文件的上传。 |
BaiduPCSActionInfo.PCSFileFromToResponse |
copy(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
复制多个文件到另一个目录下 |
BaiduPCSActionInfo.PCSFileFromToResponse |
copy(java.lang.String from,
java.lang.String to)
复制一个文件到另一个目录下 |
BaiduPCSActionInfo.PCSSimplefiedResponse |
deleteFile(java.lang.String file)
删除PCS中指定的一个文件 |
BaiduPCSActionInfo.PCSSimplefiedResponse |
deleteFiles(java.util.List<java.lang.String> files)
删除PCS中的多个文件 |
BaiduPCSActionInfo.PCSDiffResponse |
diff()
文件增量更新操作查询接口 初次使用diff方法时,该方法应该被调用。 |
BaiduPCSActionInfo.PCSDiffResponse |
diff(java.lang.String cursor)
文件增量更新操作查询接口 |
BaiduPCSActionInfo.PCSListInfoResponse |
docStream()
以流的方式得到所有本文文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。 |
BaiduPCSActionInfo.PCSListInfoResponse |
docStreamWithLimit(int start,
int end)
以流的方式得到所有文本文件的文件列表,同时指定返回列表中文件的数目。 |
BaiduPCSActionInfo.PCSSimplefiedResponse |
downloadFile(java.lang.String source,
java.lang.String target)
从PCS中下载一个指定文件到本地指定目录中,下载过程中没有listener监听下载进度 |
BaiduPCSActionInfo.PCSSimplefiedResponse |
downloadFile(java.lang.String source,
java.lang.String target,
BaiduPCSStatusListener listener)
从PCS中下载一个指定文件到本地指定目录中,下载过程有listener监听下载进度。 |
BaiduPCSActionInfo.PCSSimplefiedResponse |
downloadFileAsSpecificCodecType(java.lang.String source,
java.lang.String target,
java.lang.String type)
下载一个指定编码类型的文件,下载过程中没有listener监听下载进度。 |
BaiduPCSActionInfo.PCSSimplefiedResponse |
downloadFileAsSpecificCodecType(java.lang.String source,
java.lang.String target,
java.lang.String type,
BaiduPCSStatusListener listener)
下载一个指定编码类型的文件,下载过程中listener监听下载进度。 |
BaiduPCSActionInfo.PCSSimplefiedResponse |
downloadFileFromStream(java.lang.String source,
java.lang.String target)
以流的方式从PCS下载一个文件到本地目录,下载过程中没有listener监听下载进度。 |
BaiduPCSActionInfo.PCSSimplefiedResponse |
downloadFileFromStream(java.lang.String source,
java.lang.String target,
BaiduPCSStatusListener listener)
以流的方式从PCS下载一个文件到本地目录,下载过程中listener监听下载进度。 |
BaiduPCSActionInfo.PCSStreamingURLResponse |
getStreamingURL(java.lang.String source,
java.lang.String type)
获取在线播放的URL |
BaiduPCSActionInfo.PCSListInfoResponse |
imageStream()
以流的方式得到所有图像文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。 |
BaiduPCSActionInfo.PCSListInfoResponse |
imageStreamWithLimit(int start,
int end)
以流的方式得到所有图像文件的文件列表,同时指定返回列表中文件的数目。 |
BaiduPCSActionInfo.PCSListInfoResponse |
list(java.lang.String path,
java.lang.String by,
java.lang.String order)
得到指定目录下的文件列表。 |
BaiduPCSActionInfo.PCSFileInfoResponse |
makeDir(java.lang.String path)
在指定的PCS路径上创建一个文件夹 |
BaiduPCSActionInfo.PCSMetaResponse |
meta(java.lang.String file)
得到指定文件的元信息 |
BaiduPCSActionInfo.PCSFileFromToResponse |
move(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
移动多个文件到另一个目录中 |
BaiduPCSActionInfo.PCSFileFromToResponse |
move(java.lang.String from,
java.lang.String to)
移动一个文件到另一个目录下 |
BaiduPCSActionInfo.PCSCloudDownloadQueryTaskProgressResponse |
queryCloudDownloadTaskProgress(java.lang.String[] taskId)
精确查询某些(一个或是多个)离线下载任务的下载进度 |
BaiduPCSActionInfo.PCSCloudDownloadQueryTaskStatusResponse |
queryCloudDownloadTaskStatus(java.lang.String[] taskId)
精确查询某些(一个或是多个)离线下载任务的详细信息 |
BaiduPCSActionInfo.PCSQuotaResponse |
quota()
得到当前用户的PCS的空间配额信息,包括共空间和已用空字,由字节表示。 |
BaiduPCSActionInfo.PCSFileFromToResponse |
rename(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
更改多个文件的文件名 |
BaiduPCSActionInfo.PCSFileFromToResponse |
rename(java.lang.String oldName,
java.lang.String newName)
更改一个文件的文件名 |
BaiduPCSActionInfo.PCSListInfoResponse |
search(java.lang.String path,
java.lang.String key,
boolean recursive)
按指定的关键字搜索文件 |
void |
setAccessToken(java.lang.String token)
设置access token |
BaiduPCSActionInfo.PCSListInfoResponse |
streamWithSpecificMediaType(java.lang.String type)
以流的方式得到指定文件类型的文件列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。 |
BaiduPCSActionInfo.PCSListInfoResponse |
streamWithSpecificMediaType(java.lang.String type,
int start,
int end)
以流的方式得到指定文件类型的所有文件的文件列表,同时指定返回列表中文件的数目。 |
BaiduPCSActionInfo.PCSThumbnailResponse |
thumbnail(java.lang.String path,
int quality,
int width,
int height)
生成一个图像的缩略图 |
BaiduPCSActionInfo.PCSFileInfoResponse |
uploadFile(java.lang.String source,
java.lang.String target)
上传一个本地文到到PCS的指定的目录中,参数中没有listener监听上传进度 |
BaiduPCSActionInfo.PCSFileInfoResponse |
uploadFile(java.lang.String source,
java.lang.String target,
BaiduPCSStatusListener listener)
上传一个本地文到到PCS的指定的目录中,参数中listener用于监听上传进度 |
BaiduPCSActionInfo.PCSListInfoResponse |
videoStream()
以流的方式得到所有视频文件的列表 您需要申请特别的权限才能使用该方法,请联系 bd,或发邮件到dev_support@baidu.com申请权限。 |
BaiduPCSActionInfo.PCSListInfoResponse |
videoStreamWithLimit(int start,
int end)
以流的方式得到所有视频文件的文件列表,同时指定返回列表中文件的数目。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
public static final java.lang.String Key_AccessToken
public static final java.lang.String Key_UserName
public static final java.lang.String Type_Media_MP4_480P
public static final java.lang.String Type_Media_MP4_360P
public static final java.lang.String Type_Stream_Image
public static final java.lang.String Type_Stream_Video
public static final java.lang.String Type_Stream_Audio
public static final java.lang.String Type_Stream_Doc
构造方法详细信息 |
---|
public BaiduPCSClient()
public BaiduPCSClient(java.lang.String accessToken)
accessToken
- 通过 OAuth得到的access token方法详细信息 |
---|
public BaiduPCSActionInfo.PCSQuotaResponse quota()
public BaiduPCSActionInfo.PCSFileInfoResponse uploadFile(java.lang.String source, java.lang.String target)
source
- 源文件路径target
- PCS上的目标路径,需要同时指定文件名
public BaiduPCSActionInfo.PCSFileInfoResponse uploadFile(java.lang.String source, java.lang.String target, BaiduPCSStatusListener listener)
source
- 源文件路径target
- PCS上的目标路径,需要同时指定文件名listener
- 用于监听上传进度,显示进度条
public BaiduPCSActionInfo.PCSSimplefiedResponse deleteFile(java.lang.String file)
file
- 要删除的文件径径
public BaiduPCSActionInfo.PCSSimplefiedResponse deleteFiles(java.util.List<java.lang.String> files)
files
- 多个文件的列表
public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFile(java.lang.String source, java.lang.String target)
source
- PCS中要下载的源文件路径target
- 本地目标路径
public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFile(java.lang.String source, java.lang.String target, BaiduPCSStatusListener listener)
source
- PCS中要下载的源文件路径target
- 本地目标路径listener
- 用于监听下载进度,显示进度条
public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileAsSpecificCodecType(java.lang.String source, java.lang.String target, java.lang.String type)
source
- PCS中要下载的源文件路径target
- 本地目标路径type
- 仅限 M3U8_320_240、M3U8_480_224、M3U8_480_360、M3U8_640_480和M3U8_854_480
public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileAsSpecificCodecType(java.lang.String source, java.lang.String target, java.lang.String type, BaiduPCSStatusListener listener)
source
- PCS中要下载的源文件路径target
- 本地目标路径type
- 仅限 M3U8_320_240、M3U8_480_224、M3U8_480_360、M3U8_640_480和M3U8_854_480listener
- 用于监听下载进度,显示进度条
public BaiduPCSActionInfo.PCSFileInfoResponse makeDir(java.lang.String path)
path
- 要被创建的文件夹的路径
public BaiduPCSActionInfo.PCSMetaResponse meta(java.lang.String file)
file
- 要得到元信息的文件路径
public BaiduPCSActionInfo.PCSListInfoResponse list(java.lang.String path, java.lang.String by, java.lang.String order)
path
- 指定的目录。by
- 指定返回列表的排序方式,time, name 或 size.order
- 指定返回列表的排序方式,asc 或 desc.
public BaiduPCSActionInfo.PCSFileFromToResponse move(java.lang.String from, java.lang.String to)
from
- 要移动的文件的路径。to
- 目标路径。
public BaiduPCSActionInfo.PCSFileFromToResponse move(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
info
- 将要移动的文件列表。
public BaiduPCSActionInfo.PCSFileFromToResponse rename(java.lang.String oldName, java.lang.String newName)
oldName
- 待修改文件名的文件全路径newName
- 新文件名
public BaiduPCSActionInfo.PCSFileFromToResponse rename(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
info
- 将要更改文件名的文件列表。
public BaiduPCSActionInfo.PCSFileFromToResponse copy(java.lang.String from, java.lang.String to)
from
- 要复制的文件的路径to
- 目标路径
public BaiduPCSActionInfo.PCSFileFromToResponse copy(java.util.List<BaiduPCSActionInfo.PCSFileFromToInfo> info)
info
- 要复制的文件列表
public BaiduPCSActionInfo.PCSListInfoResponse search(java.lang.String path, java.lang.String key, boolean recursive)
path
- 要搜索的路径key
- 关键字recursive
- 是否递归搜索
public BaiduPCSActionInfo.PCSThumbnailResponse thumbnail(java.lang.String path, int quality, int width, int height)
path
- 原图像的路径quality
- 缩略图的质量,(0,100]。width
- 缩略图的宽,最大值为850。height
- 缩略图的高,最大值为580。
public BaiduPCSActionInfo.PCSDiffResponse diff()
public BaiduPCSActionInfo.PCSDiffResponse diff(java.lang.String cursor)
cursor
- 用于标记更新断点。首次调用cursor=null;非首次调用,使用最后一次调用diff接口的返回结果中的cursor
public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileFromStream(java.lang.String source, java.lang.String target)
source
- PCS上的源文件路径target
- 本地上的目录路径
public BaiduPCSActionInfo.PCSSimplefiedResponse downloadFileFromStream(java.lang.String source, java.lang.String target, BaiduPCSStatusListener listener)
source
- PCS上的源文件路径target
- 本地上的目录路径listener
- 用于监听下载进度,显示进度条
public BaiduPCSActionInfo.PCSListInfoResponse imageStream()
public BaiduPCSActionInfo.PCSListInfoResponse videoStream()
public BaiduPCSActionInfo.PCSListInfoResponse audioStream()
public BaiduPCSActionInfo.PCSListInfoResponse docStream()
public BaiduPCSActionInfo.PCSListInfoResponse streamWithSpecificMediaType(java.lang.String type)
type
- 指定的文件类型,"image", "audio", "video" 或 "doc"
public BaiduPCSActionInfo.PCSListInfoResponse imageStreamWithLimit(int start, int end)
start
- 从哪个文件开始
如果<0,则从0开始end
- 到哪个文件结束
如果<0,则为服务器定义的默认值。
public BaiduPCSActionInfo.PCSListInfoResponse videoStreamWithLimit(int start, int end)
start
- 从哪个文件开始
如果<0,则从0开始end
- 到哪个文件结束
如果<0,则为服务器定义的默认值。
public BaiduPCSActionInfo.PCSListInfoResponse audioStreamWithLimit(int start, int end)
start
- 从哪个文件开始
如果<0,则从0开始end
- 到哪个文件结束
如果<0,则为服务器定义的默认值。
public BaiduPCSActionInfo.PCSListInfoResponse docStreamWithLimit(int start, int end)
start
- 从哪个文件开始
如果<0,则从0开始end
- 到哪个文件结束
如果<0,则为服务器定义的默认值。
public BaiduPCSActionInfo.PCSListInfoResponse streamWithSpecificMediaType(java.lang.String type, int start, int end)
type
- "image", "audio", "video" 或 "doc"start
- 从哪个文件开始
如果<0,则从0开始end
- 到哪个文件结束
如果<0,则为服务器定义的默认值。
public BaiduPCSActionInfo.PCSFileInfoResponse cloudMatch(java.lang.String localFilePath, java.lang.String severDestPath)
localFilePath
- 本地文件severDestPath
- 目标文件路径,需要带文件名
public BaiduPCSActionInfo.PCSFileInfoResponse cloudMatchAndUploadFile(java.lang.String localFilePath, java.lang.String severDestPath, BaiduPCSStatusListener listener)
localFilePath
- 本地文件severDestPath
- 目标文件路径,需要带文件名listener
- 用于监听上传进度,显示进度条
public BaiduPCSActionInfo.PCSFileInfoResponse cloudMatchAndUploadFile(java.lang.String localFilePath, java.lang.String severDestPath)
localFilePath
- 本地文件severDestPath
- 目标文件路径,需要带文件名
public BaiduPCSActionInfo.PCSCloudDownloadResponse cloudDownload(java.lang.String sourceUrl, java.lang.String severPath)
sourceUrl
- 源地址urlseverPath
- 要下载到的目标路径,需要带下载后文件名
public BaiduPCSActionInfo.PCSCloudDownloadResponse cloudDownload(java.lang.String sourceUrl, java.lang.String severPath, long rateLimit, long timeOut, java.lang.String callbackUrl)
sourceUrl
- 源地址urlseverPath
- 要下载到的目标路径,需要带下载后文件名rateLimit
- 最大下载速度timeOut
- 超时时间callbackUrl
- 下载完成后要跳转到的url,格式为http://XXXXXXX
public BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse cloudDownloadTaskList()
public BaiduPCSActionInfo.PCSCloudDownloadTaskListResponse cloudDownloadTaskList(int start, int limit, int asc, boolean needTaskInfo)
start
- 从第几条开始查询limit
- 返回条数的限制,默认为10条asc
- 返回结果的排序方式,0为降序,1为升序needTaskInfo
- 布尔型,是否需要返回下载任务的详细信息,false为不需要,true为需要
public BaiduPCSActionInfo.PCSCloudDownloadQueryTaskStatusResponse queryCloudDownloadTaskStatus(java.lang.String[] taskId)
taskId
- 离线下载任务的taskId
public BaiduPCSActionInfo.PCSCloudDownloadQueryTaskProgressResponse queryCloudDownloadTaskProgress(java.lang.String[] taskId)
taskId
- 离线下载任务的taskId
public BaiduPCSActionInfo.PCSCloudDownloadResponse cancelCloudDownloadTask(java.lang.String taskId)
taskId
- 要取消离线下载的任务taskId
public BaiduPCSActionInfo.PCSStreamingURLResponse getStreamingURL(java.lang.String source, java.lang.String type)
source
- 需要播放的视频路径type
- 取值 :M3U8_320_240、M3U8_480_224、M3U8_480_360、
M3U8_640_480和M3U8_854_480
public void setAccessToken(java.lang.String token)
token
- 通过OAuth得到的access tokenpublic java.lang.String accessToken()
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |