当前位置: 代码迷 >> Android >> Android 如何读取指定目录下的音乐文件
  详细解决方案

Android 如何读取指定目录下的音乐文件

热度:78   发布时间:2016-05-01 21:50:29.0
Android 怎么读取指定目录下的音乐文件
最近在做一个音乐播放器,现在遇到一个难题就是不知道怎么读取指定目录下的音乐文件,MediaStore.Audio.Media好像只能读取SD卡中所有的音乐文件,不能读到指定目录的音乐文件!知道的请留下神迹!

------解决方案--------------------
很简单啊,还是用MediaStore.Audio.Media,通过循环判断音乐的路径是不是你指定的那个路径,是的话就列出来
------解决方案--------------------
ContentResolver mResolver = getContentResolver();
Cursor cursor = mResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);

int i = 0;
int cursorCount = cursor.getCount();
if (cursorCount >0 )
{
cursor.moveToFirst();
while (i < cursorCount)
{
//歌曲文件的路径 :MediaStore.Audio.Media.DATA 
url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
if(url.toLowerCase().indexOf("指定的歌曲路径") > 0)
{
......
}
i++;
cursor.moveToNext();
}
cursor.close();
}
------解决方案--------------------
File clickfile=new File("指定的路径");

String [] checkfilepath=clickfile.getPath().split("\\.");

if(checkfilepath.length>0&&clickfile.getPath().split("\\.")[1].equals("mp3"))
{
Intent it=new Intent();
it.setAction(Intent.ACTION_VIEW);
it.setDataAndType(Uri.parse("file:/"+clickfile.getPath()), "audio/mp3");
Log.i(TAG, Uri.parse("file:/"+clickfile.getPath()).toString());

startActivity(it);
}
------解决方案--------------------
探讨

很简单啊,还是用MediaStore.Audio.Media,通过循环判断音乐的路径是不是你指定的那个路径,是的话就列出来
  相关解决方案