如何从android内部存储中获取.mp3文件

问题描述 投票:0回答:1

我想从内部存储中获取.mp3文件,这里是for循环

public ArrayList<File> findsong(File file){
        ArrayList<File> arrayList = new ArrayList<>();
        File[] files = file.listFiles();
        for (File singleFiles: files){
            if (singleFiles.isDirectory() && !singleFiles.isHidden()){
                arrayList.addAll(findsong(singleFiles));
            }else {
                if (singleFiles.getName().endsWith(".mp3")){
                    arrayList.add(singleFiles);
                }
            }
        }
        return arrayList;
    } 

但是我遇到了空指针错误

java.lang.NullPointerException: Attempt to get length of null array

java android android-studio nullpointerexception
1个回答
0
投票

您应该使用内容提供者从内部存储中提取歌曲。

© www.soinside.com 2019 - 2024. All rights reserved.