1. 程式人生 > >frostwire設定libtorrent實現順序下載邊下邊播

frostwire設定libtorrent實現順序下載邊下邊播

則由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中新增設定順序下載的屬性。