java+jni+迅雷open api 实现基于迅雷平台下载
2011-04-06 11:40
477 查看
“迅雷下载开放引擎”以DLL形式向用户提供优质的下载服务。
引擎共包含3个文件:
XLDownload.h 接口的声明文件
XLError.h 错误码定义文件
XLDownload.dll 接口实现文件
迅雷开放接口
XLContinueTaskFromTdFile
XLGetErrorMsg
XLInitDownloadEngine
XLPauseTask
XLQueryTaskInfo
XLStopTask
XLURLDownloadToFile
XLUninitDownloadEngine
XunLeiPerformForJava.dll为JNI接口,主要负责与迅雷7开放api 实现握手
XunLeiPerform xunleiperform=X
4000
unLeiPerform.getInstance("D://");
java获取单例迅雷平台.传入保存文件夹路径.
XunLeiTask task1 = xunleiperform.createTask("http://dl_dir.qq.com/invc/qqimage/QQImage_Setup_11_270.exe");
创建任务并且开始下载
xunleiperform.addListener(XunLeiListener xll)函数可以增加下载过程中的监听器.
XunLeiListener 主要有以下接口方法
public void onProgress(XunLeiTask xlt,XunLeiProgressData progressData);当正在下载时可获取下载进度
public void onFinished(XunLeiTask xlt);下载完成时回调函数
public void onStarted(XunLeiTask xlt); 下载开始时回调函数
public void onPause(XunLeiTask xlt); 下载暂停时回调函数
public void onStop(XunLeiTask xlt);下载停止时回调函数
迅雷下载任务接口
来个下载结果给大家看看吧
java 源码下载地址 http://www.fangjialong.com/images/XunLeiPerform.jar
jni C 项目源码地址 http://www.fangjialong.com/images/XunLeiPerformForJava.zip
XLContinueTask
引擎共包含3个文件:
XLDownload.h 接口的声明文件
XLError.h 错误码定义文件
XLDownload.dll 接口实现文件
迅雷开放接口
XLContinueTaskFromTdFile
XLGetErrorMsg
XLInitDownloadEngine
XLPauseTask
XLQueryTaskInfo
XLStopTask
XLURLDownloadToFile
XLUninitDownloadEngine
XunLeiPerformForJava.dll为JNI接口,主要负责与迅雷7开放api 实现握手
XunLeiPerform xunleiperform=X
4000
unLeiPerform.getInstance("D://");
java获取单例迅雷平台.传入保存文件夹路径.
XunLeiTask task1 = xunleiperform.createTask("http://dl_dir.qq.com/invc/qqimage/QQImage_Setup_11_270.exe");
创建任务并且开始下载
xunleiperform.addListener(XunLeiListener xll)函数可以增加下载过程中的监听器.
XunLeiListener 主要有以下接口方法
public void onProgress(XunLeiTask xlt,XunLeiProgressData progressData);当正在下载时可获取下载进度
public void onFinished(XunLeiTask xlt);下载完成时回调函数
public void onStarted(XunLeiTask xlt); 下载开始时回调函数
public void onPause(XunLeiTask xlt); 下载暂停时回调函数
public void onStop(XunLeiTask xlt);下载停止时回调函数
迅雷下载任务接口
package com.fjl.xunlei; /** * @author 房佳龙 * @迅雷任务开放接口 */ public interface XunLeiTask { /** * @author 房佳龙 * @return 返回任务ID -- 与迅雷开放平台API同步 */ public int getTaskId(); /** * @author 房佳龙 * @停止并且释放任务资源 */ public void stopAndRelease(); /** * @author 房佳龙 * @return 返回任务状态枚举 */ public XunLeiTaskState getState(); /** * @author 房佳龙 * @return 即时查询JNI C 迅雷开放平台API 中任务进度,并且反射返回进度JAVA类数据 */ public XunLeiProgressData getProgress(); /** * @author 房佳龙 * @return 暂停该下载 */ public void pauseDownload(); /** * @author 房佳龙 * @return 继续该下载 */ public void continueDownload(); }
来个下载结果给大家看看吧
java 源码下载地址 http://www.fangjialong.com/images/XunLeiPerform.jar
jni C 项目源码地址 http://www.fangjialong.com/images/XunLeiPerformForJava.zip
XLContinueTask
相关文章推荐
- 平台+插件软件设计思想及基于COM的原型实现新版源代码(Visual Studio 2008)下载说明
- 基于Bmob平台的账户登录、文件上传及下载逻辑的实现
- 平台+插件软件设计思想及基于COM的原型实现新版源代码(Visual Studio 2008)下载说明
- Deep Learning——TensorFlow平台下MNIST的实现(改进)(基于convolutional neural network)
- 基于ArcEngine+C#实现的JLKDataManager空间数据平台架构设计
- iOS 开发与安卓平台共通 实现录音文件的录制,上传,下载,播放
- 基于.NET平台的分层架构实战(八)——数据访问层的第二种实现:SQLServer+存储过程
- 基于.NET平台的分层架构实战(十一)——表示层的实现
- penStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(1)
- 实现基于LNMP的小米电子商务网站平台
- 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载
- 毕业设计项目展示作品四:基于iOS平台《百思不得姐》(似快手APP)Xcode开发技术研究与实现
- 基于Nagios网络监控平台的实现--具体事例
- 实现基于ASP.NET MVC快速开发平台
- 基于struts 的实现文件的下载和删除功能
- Linux平台下基于BitTorrent应用层协议的下载软件开发--tracker服务器交互模块(tracker.c)
- ASP.NET如何实现迅雷下载功能
- 安卓平台基于SIP协议实现注册,聊天功能
- 基于Strut2的文件上传下载实现
- 基于NX的研发产品设计管理平台实现(十)--图纸绘制环境预设置1