PPT下载封装在AnyChatDownload类中,将AnyChatPlayer.jar文件放在项目中的libs文件夹中。选中文件右击 --> Build Path --> Add to Build Path 即可引用双录相关的下载与播放api。
**获取单例对象:**
~~~
public static AnyChatDownload getInstance(Context context)
~~~
**下载任务初始化:**
~~~
public String initAnyChatDownload(String savepath)
~~~
| 参数 | 说明 |
| --- | --- |
| savepath | 下载保存路径 |
**开始下载:**
~~~
public String start(HashMap<String,String> params,IAnyChatDownload iAnyChatDownload)
~~~
params 该传入值为以下列表:
| 参数 | 说明 |
| --- | --- |
| fileurl | 资源路径 |
| fileid | 资源ID |
| filemd5 | 资源md5值 |
| filetype | 资源类型 |
~~~
// 文件类型定义常量:filetype
BRPPT_FILETYPE_PPT = 0x01 // ppt文件
BRPPT_FILETYPE_VIDEO = 0x02 // 视频文件
BRPPT_FILETYPE_AUDIO = 0x03 // 音频文件
BRPPT_FILETYPE_COMMZIP = 0x04 // 普通zip文件
~~~
注意:下载之前必须连接anychat服务器并登录成功。
**取消下载:**
~~~
public String cancel(String fileid)
~~~
| 参数 | 说明 |
| --- | --- |
| fileid | 文件ID |
**查询资源下载状态:**
~~~
public String getStatus(String fileid)
~~~
| 参数 | 说明 |
| --- | --- |
| fileid | 文件ID |
**查询资源详细信息:**
~~~
public String getInfo(String fileid)
~~~
| 参数 | 说明 |
| --- | --- |
| fileid | 文件ID |
**下载回调接口:**
a、下载进度接口回调
~~~
void onProgress(int progress);
~~~
备注:progress下载进度总进度为100
b、下载结果接口回调
~~~
void onFinish(String pptDetail);
~~~
备注:pptDetail下载完成后返回的信息
~~~
{
"details":{
"audio_address":"audio\1.mp3", // ppt 音频文件相对压缩包根目录路径
"pptlist":[
{
"audio_end":5, // 第一页ppt播放结束时间(s)
"audio_start":0, // 第一页ppt播放开始时间(s)
"ppt_address":"ppt\1.jpg" // 第一页ppt 相对压缩包根目录路径
},
{
"audio_end":24,
"audio_start":5,
"ppt_address":"ppt\2.jpg"
},
......
]
},
"errorcode":0,
"fileid":"20170516", //文件id
"filepath":"d:\video\temp\ppt\20170516\" //压缩包解压后的所在目录路径
}
~~~