Android 怎么读取指定目录下的音乐文件

zhong6739168 2012-03-19 03:36:02
最近在做一个音乐播放器,现在遇到一个难题就是不知道怎么读取指定目录下的音乐文件,MediaStore.Audio.Media好像只能读取SD卡中所有的音乐文件,不能读到指定目录的音乐文件!知道的请留下神迹!
...全文
2928 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhong6739168 2012-03-19
  • 打赏
  • 举报
回复
呵呵,真的谢谢各位,说真的,我刚才就在想这个,就在刚才我终于想出来了用的是3楼和4楼的方法,通过判断路径把所以在指定目录下的文件加入List,至于其它大神的方法我也想过,但是用这种那种JAVA遍历路径的方法获取音乐的一些信息就比较难了,所以我才会想用MediaStore.Audio.Media的那种方法,但是我一直找不到他的实现原理!
simSunny 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aminfo 的回复:]

很简单啊,还是用MediaStore.Audio.Media,通过循环判断音乐的路径是不是你指定的那个路径,是的话就列出来
[/Quote]、


恩,用intent就好了
asaasaas 2012-03-19
  • 打赏
  • 举报
回复
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);
}
AMinfo 2012-03-19
  • 打赏
  • 举报
回复
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();
}
AMinfo 2012-03-19
  • 打赏
  • 举报
回复
很简单啊,还是用MediaStore.Audio.Media,通过循环判断音乐的路径是不是你指定的那个路径,是的话就列出来
小裴同学 2012-03-19
  • 打赏
  • 举报
回复
。。。。遍历你指定目录下的所有文件,看是不是.mp3 或者其他格式结尾的就是咯
doveqian 2012-03-19
  • 打赏
  • 举报
回复
传路径啊

80,473

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧