🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
&emsp;&emsp;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\" //压缩包解压后的所在目录路径 } ~~~