如何在音乐播放器应用android的listview中仅显示外部存储的.mp3歌曲时忽略录音

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

//代码是完美的,但我不想在此处显示通话或录音内容。.]]

private void display() {
        final ArrayList<File> arrayList=  findsongsfromdirectory(Environment.getExternalStorageDirectory());

        item = new String[arrayList.size()];

        for(int i=0;i< arrayList.size();i++)
        {
         item[i]=arrayList.get(i).getName().replace(".mp3"," ").replace(".wav"," ");
        }
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,item);
        lv_mp.setAdapter(arrayAdapter);

    }
    ArrayList<File> findsongsfromdirectory(File file)
    {
        ArrayList<File> arrayList = new ArrayList<>();

        File [] files = file.listFiles();

        if(files!=null)
        for(File singleFile : files)
        {
            if(singleFile.isDirectory() && !singleFile.isHidden())
            {
                arrayList.addAll(findsongsfromdirectory(singleFile));
            }
            else if( singleFile.getName().endsWith(".mp3") ||singleFile.getName().endsWith(".wav"))
            {

                arrayList.add(singleFile);
            }
        }



        return arrayList;
    }

如您所见,我获得了所有mp3格式的音频,包括已录音的通话,但我只希望不录制该格式的歌曲

As you can see i got all mp3 format audios including recorded calls but I only want songs of the format not recordings

//代码是完美的,但我不想在此处显示通话或录音内容。.??私人无效的display(){最终ArrayList arrayList = findsongsfromdirectory(...

android android-music-player
1个回答
0
投票

一种选择是使用正则表达式来匹配个人和通话记录的通用文件名,并将它们从您将显示的文件列表中排除。

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