如题,当我们的音乐播放器在打开的时候应该更新一下播放列表,这时候就应该去遍历全部路劲,而不是像MTK那样只是搜索指定文件夹而已

解决方案 »

  1.   

    http://topic.csdn.net/u/20101114/00/5ccb1033-ed56-4c56-bf4e-3ecdfb0aa207.html
    参考,不需要遍历啊,用提供的方法,获取音频文件信息。
      

  2.   


    public static void getAllFiles(File root){
    final Queue<File> mScanFolders = new LinkedList<File>();
    mScanFolders.add(root);
    while (!mScanFolders.isEmpty()) {
    final File currentFile = mScanFolders.poll();
    if (currentFile.isDirectory()&&!currentFile.isHidden()) {
    final File[] files = currentFile.listFiles();
    if (null!=files) {
    final int fileLength = files.length;
    for (int i = 0; i < fileLength; i++) {
    final File file = files[i];
    if (file.isFile()) {
    //添加判断是否是你需要的东西
    }
    }
    }
    }
    }
    }
      

  3.   

    adb logcat 一下 你会看到哪些类参与了扫描音乐文件这件事java  jin的cpp 都有涉及但是cpp的log默认关闭的 但是可以从java文件里的方法函数跳过去