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\" //壓縮包解壓后的所在目錄路徑
}
~~~