繁体   English   中英

如何在android中找到可以使用MediaPlayer播放的文件

[英]how to find which file is playable with MediaPlayer in android

我正在使用 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,这意味着它是媒体文件而不是假文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM