Java 如何在android中找到MediaPlayer可播放的文件
我正在使用Mediaplayer播放音乐文件 我阅读文件,用音乐文件制作列表 当我测试列表是否显示了正确的文件,并放置了一些伪文件,如sometextfile.mp3等,伪文件显示在列表上 我怎样才能找到真正的音乐文件 我可以得到一些提示吗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()
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,这意味着它是媒体文件而不是伪文件