frostwire设置libtorrent实现顺序下载边下边播

原创 2015年07月06日 17:37:51
首先跟踪代码运行;
main函数调用GULloader函数加载程序的主界面;
为了看下载部分的实现;首先从程序菜单栏添加种子开始跟踪;
com.limegroup.gnutella.gui.actions FileMenuActions 中跟踪添加种子的运行流程
258行 openMagnetOrTorrent函数实现其中选中种子选项
添加种子后;跳转到GUIMediator中的openTorrentFile实现中;
然后跳到BTDownloadMediator中的openTorrentFile中;
  PartialFilesDialog dlg = new PartialFilesDialog(GUIMediator.getAppFrame(), torrentFile);
是选择种子文件列表中待下载的文件选择窗口;当点击OK时,选定待下载文件;
则由BTDownloadMediator中的openTorrentFile中  调用BTEngine.getInstance().download(torrentFile, saveDir, filesSelection);实现顺序下载;
调用BTEngine过程中的跟踪过程如下:
BTEngine中的download函数调用Downloader中的download函数;
当TorrentHandle为空时;会执行 s.asyncAddTorrent(ti, saveDir, priorities, resumeFile);异步添加种子;
事实上通过打印log信息;走到这一步时th确实为空;=所以跟踪到添加种子的程序中;
由于程序采用的是异步进程通信机制;当添加种子完成后;会发出一个alert
通知种子田家完成再执行相应的操作;在BTEngine的 InnerListener中就实现了这种机制。
所以跳到fireDownloadAdded中添加设置顺序下载的属性。

Libtorrent 之 NDK 编译

项目要求:实现Android端P2P视频点播软件 方案:Libtorrent + VLC 参考:(1) Tribler-streaming              (2) RuTracker-2....
  • echoaiya
  • echoaiya
  • 2015年03月11日 11:54
  • 1915

frostwire项目源码分析

Frostwire代码分析     Frostwire是一个基于其他许多优秀开源项目开发的一款文件分享软件。它的前身是LimeWire Gnutella客户端;但是已经有了很大的变动。    现在...
  • cllzw
  • cllzw
  • 2015年07月20日 11:30
  • 496

简单实现视频音频的边下边播

直接切入主题,要实现的功能是: 1、ios视频音频边缓存边播放,缓存时可以在已下载的部分拖拽进度条。 2、缓存到一半退出,再次播放同一地址的视频时,视频继续下载,并且缓存进度已经走到上一次...
  • mad2man
  • mad2man
  • 2013年09月28日 15:26
  • 5372

Android实现MP4边下边播(边缓存边播放、在线播放)原理与代码

对于这套方法我已经封装成库,可以直接下载使用。 MP4Info1.0.2.jar下载 配套的视频播放器终于出来了,可自定义性很大。 MP4Player1.0.1.jarDemo下载 另外写了一...
  • u013640004
  • u013640004
  • 2016年12月11日 16:41
  • 5140

iOS音视频实现边下载边播放

iOS音视频实现边下载边播放  2016-07-24 22:21 1708人阅读 评论(0) 收藏 举报  分类: iOS_音视频(18)  目录(?)...
  • wakice
  • wakice
  • 2017年03月12日 11:19
  • 527

HttpServer实现边下载边播放视频(转)

用到的几个类: 1、ASIHttpRequest 2、MPMoviePlayerController 3、HTTPServer(https://github.com/robbieha...
  • sxwlyp924app
  • sxwlyp924app
  • 2015年06月29日 11:06
  • 777

边下边看 七款P2P下载软件全能大比拼

本文转自 http://soft.zol.com.cn/119/1191087_all.html 评测环境和参评软件介绍   在各种高清资源和大容量的视频资源日渐将硬盘...
  • echoaiya
  • echoaiya
  • 2015年05月21日 10:20
  • 2976

android mediaplayer 实现歌曲边播放边下载

做音乐播放器,有时候会用到系统自带的mediaplayer播放器,这个播放器底层是在linux上面,封装了一些api供使用者调用,由于网络HTTP请求歌曲流这一块的都已经被封装了,所以要实现歌曲边下载...
  • iamws
  • iamws
  • 2015年12月04日 16:38
  • 5943

Objective-C简单的音乐播放器(边下边播)

Objective-C中的音乐播放大多用AVAudioPlayer,它有很多优点: (1)可以播放任意长度音乐; (2)可以循环播放; (3)可以控制播放的时间; (4)可以控制声道的音量实现...
  • liu1347508335
  • liu1347508335
  • 2016年04月08日 17:10
  • 3837

iOS开发 简单实现视频音频的边下边播

直接切入主题,要实现的功能是: 1、ios视频音频边缓存边播放,缓存时可以在已下载的部分拖拽进度条。 2、缓存到一半退出,再次播放同一地址的视频时,视频继续下载,并且缓存进度已经走到上一次...
  • wxw55
  • wxw55
  • 2013年12月25日 16:10
  • 28656
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:frostwire设置libtorrent实现顺序下载边下边播
举报原因:
原因补充:

(最多只允许输入30个字)