Java 如何在android中找到MediaPlayer可播放的文件

Java 如何在android中找到MediaPlayer可播放的文件,java,android,file,android-mediaplayer,Java,Android,File,Android Mediaplayer,我正在使用Mediaplayer播放音乐文件 我阅读文件,用音乐文件制作列表 当我测试列表是否显示了正确的文件,并放置了一些伪文件,如sometextfile.mp3等,伪文件显示在列表上 我怎样才能找到真正的音乐文件 我可以得到一些提示吗 String where = MediaStore.Audio.Media.IS_MUSIC + " = 1 AND title != ''"; Cursor c = this.context.getContentResolver()

我正在使用Mediaplayer播放音乐文件

我阅读文件,用音乐文件制作列表

当我测试列表是否显示了正确的文件,并放置了一些伪文件,如sometextfile.mp3等,伪文件显示在列表上

我怎样才能找到真正的音乐文件

我可以得到一些提示吗

String where = MediaStore.Audio.Media.IS_MUSIC + " = 1 AND title != ''";

Cursor c = this.context.getContentResolver()
                           .query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 
                                        _PROJECTION, 
                                        where, 
                                        _SELECTION_ARGS, 
                                        _SORT_ORDER);
这就是我带来音乐文件的方式

MediaStore.Audio.Media.IS_MUSIC = 1

伪文件通过了这个条件,并显示在我制作的音乐列表中。

如果您获得了该文件的元数据,则可以使用MediaMetadataRetriever,这意味着它是媒体文件而不是伪文件。

如果您获得了该文件的元数据,则可以使用MediaMetadataRetriever,这意味着它是媒体文件而不是伪文件