android - 在Android中一起列出音频和视频

标签 android listview audio video mediastore

我需要在列表 View 中一起列出每个音频和视频文件。

我知道如何列出音频以及如何分别使用列出视频

 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
 MediaStore.Video.Media.EXTERNAL_CONTENT_URI

还有什么其他方法可以同时列出音频和视频。

最佳答案

您可以使用以下代码,

File home = Environment.getExternalStorageDirectory(); 

if (home.listFiles( new MusicFilter()).length > 0) { 
    for (File file : home.listFiles( new MusicFilter())) { 
        songs.add(file.getAbsolutePath()); 
    } 
    ArrayAdapter<String> songList = new ArrayAdapter<String> 
          (this,R.layout.song_item,songs); 
    setListAdapter(songList); 
} 

class MusicFilter implements FilenameFilter  
{ 
    public boolean accept(File dir, String name)  
    { 
        if (name.endsWith(".mp3")||name.endsWith(".3gp")||name.endsWith(".mp4"))
             return true;
        else
             return false;
    } 
} 

这里的歌曲是一个ArrayList,用于存储歌曲的实际路径。

关于android - 在Android中一起列出音频和视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9748599/

相关文章:

android - Markdown如何更改默认的文本大小Android Markwon

android - 使用预编译 header 时 GCC 失败且没有消息

WPF ListView 忽略 SelectedItem 更改

java - 包含文本和图像的 ListView - 如果不存在图像,我可以更改 XML(或参数)吗?

macos - 无法打开与手机的 SCOAudio 连接

python - 使用 VLC 的 Python 绑定(bind)时,选项 --plugin-path 不再存在错误

android - 错误 Invoke-customs 仅支持从 android 0 --min-api 26 开始

android - 如何延迟代码执行(绘制路径)几秒钟?

android - ListView 去不同的 Activity

java - Android 6.0(棉花糖): How to play midi notes?