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;
 }