【问题标题】:listing audio and video together in android在android中一起列出音频和视频
【发布时间】:2012-03-17 08:53:03
【问题描述】:

我需要在一个列表视图中同时列出每个音频和视频文件。

我知道如何列出音频以及如何使用单独列出视频

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

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

【问题讨论】:

    标签: android listview audio video mediastore


    【解决方案1】:

    你可以使用下面的代码,

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

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

    【讨论】:

    • flac、ogg、avi 等呢?
    • @Timmmm 我认为如果条件没有任何问题,您可以添加它们。是的,我有疑问..那是 ..android 支持的那些格式吗?
    • 问题在于它取决于设备,所以我不确定你是否可以通过这种方式稳健地做到这一点。我想总比没有好。
    • @Timmmm 上面编写的代码如何依赖于设备..请解释一下..因为我没有太多想法..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 2021-03-28
    相关资源
    最近更新 更多