public void addJob(DownLoadInfo downInfo) { for (DownTask downTask : mDownTaskList) if (downTask.getMovieUrl().equals(downInfo.getDownUrl())) return; DownTask downTask = new DownTask(downInfo); mDownTaskList.add(downTask); startDown(downTask); }
public void delDownTask(DownTask downTask) { // TODO Auto-generated method stub if (getPlayTaskUrl() != null && downTask.getMovieUrl().equals(getPlayTaskUrl())) return; // 正在播放不能删 updateDownTaskNum(false); downTask.delete(); }
public List<String> getDownTaskListHashID() { // 获取所有hashid List<String> HashIDList = new ArrayList<String>(); // 将 for (DownTask downTask : mDownTaskList) { if (!MD5Util.getFromHttpfilm(downTask.getMovieUrl())) { String ppfilmHashID = MD5Util.getMD5HashIDByUrl(downTask.getMovieUrl()); if (ppfilmHashID != null) HashIDList.add(ppfilmHashID); else { return null; // 皮皮资源验证失败其中一个,则无法判断要删除的是哪个,中断操作 } } } // 最近播放影片hashid String preMovie = sharedPreferences.getString("preMovie", null); // 上次影片 if (preMovie != null && !MD5Util.getFromHttpfilm(preMovie)) { String ppfilmHashID = MD5Util.getMD5HashIDByUrl(preMovie); if (ppfilmHashID != null) HashIDList.add(ppfilmHashID); else return null; } return HashIDList; }
public String startPlayTask2(final String ppfilmURL) { new Thread( new Runnable() { // 删除缓存 public void run() { // TODO Auto-generated method stub FileUtils.deleteMovieFile(ppfilmURL); } }) .start(); for (DownTask downTask : mDownTaskList) { if (downTask.getMovieUrl().equals(ppfilmURL)) { if (downTask.getDownLoadInfo().getDownState() == DownTask.TASK_FINISHED) { // 下载完成 播放本地文件 String localfilename = downTask.getDownLoadInfo().getDownPath(); try { File file = new File(localfilename); if (file != null && file.exists()) { // 数据库存在,在检查文件是否被意外删除掉 return "file://" + localfilename; } else break; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } } } // 销毁上一次播放下载任务 if (playTask != null) playTask = null; // 开始播放下载任务 playTask = new PlayTask(ppfilmURL); playTask.start(); return playTask.getppfilmstr(); }
public boolean isExsitJob(String uri) { for (DownTask downTask : mDownTaskList) if (downTask.getMovieUrl().equals(uri)) return true; return false; }