如何将歌曲列表传给系统自动的播放器

nosxcy 2011-07-30 06:03:21
我知道下面这段代码是启动系统自带的播放器或第三方播放器,但问题是这只能传一首歌曲,有没有方法可以一次把歌曲列表都传给播放器??
Intent intent = new Intent(Intent.ACTION_VIEW);
//获取指定文件的URi
File sdcard = Environment.getExternalStorageDirectory();
File audioFile = new File(sdcard.getPath()+"/music/my love.mp3");
Uri audioUri = Uri.fromFile(audioFile);
//指定Uri和MIME
intent.setDataAndType(audioUri, "audio/mp3");
startActivity(intent);

有高手做过没??
分数不够再加
...全文
194 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
nosxcy 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 wyx100 的回复:]
循环调用这一段不就可以了?
File audioFile = new File(sdcard.getPath()+"/music/my love.mp3");
Uri audioUri = Uri.fromFile(audioFile);
//指定Uri和MIME
intent.setDataAndType(audioUri, "audio/mp3");
……
[/Quote]
这种循环调用不是我需要的方式哦。我在api里没有找到设置集合或数组的参数,要不就是有我还没找到,不过仍然谢谢各位热心帮忙
wyx100 2011-08-05
  • 打赏
  • 举报
回复
循环调用这一段不就可以了?
File audioFile = new File(sdcard.getPath()+"/music/my love.mp3");
Uri audioUri = Uri.fromFile(audioFile);
//指定Uri和MIME
intent.setDataAndType(audioUri, "audio/mp3");
startActivity(intent);
看看api里面有没有设置集合或数组的参数。
nosxcy 2011-08-05
  • 打赏
  • 举报
回复
有没有这样做过的啊??
nosxcy 2011-08-04
  • 打赏
  • 举报
回复
再顶一次
念茜 2011-08-01
  • 打赏
  • 举报
回复
/packages/providers/MediaProvider生成的MediaProvider.apk把播放列表信息存在external-.db(/sdcard)。
要么自己提取播放列表 要么就循环调你的audioFile /sdcard下*.mp3
rt77777 2011-08-01
  • 打赏
  • 举报
回复
private static final String MUSIC_PATH = new String("/sdcard/");

/* 播放列表 */
public void musicList()
{
//取得指定位置的文件设置显示到播放列表
File home = new File(MUSIC_PATH);
if (home.listFiles(new MusicFilter()).length > 0)
{
for (File file : home.listFiles(new MusicFilter()))
{
mMusicList.add(file.getName());
}
ArrayAdapter<String> musicList = new ArrayAdapter<String>(Activity01.this,R.layout.musicitme, mMusicList);
setListAdapter(musicList);
}
}



/* 过滤文件类型 */
class MusicFilter implements FilenameFilter
{
public boolean accept(File dir, String name)
{
//这里还可以设置其他格式的音乐文件
return (name.endsWith(".mp3"));
}
}
rocky225 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yiyaaixuexi 的回复:]

/packages/providers/MediaProvider生成的MediaProvider.apk把播放列表信息存在external-.db(/sdcard)。
要么自己提取播放列表 要么就循环调你的audioFile /sdcard下*.mp3
[/Quote]
恩...有道理
CyberLogix 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yiyaaixuexi 的回复:]

/packages/providers/MediaProvider生成的MediaProvider.apk把播放列表信息存在external-.db(/sdcard)。
要么自己提取播放列表 要么就循环调你的audioFile /sdcard下*.mp3
[/Quote]

这个说的对,帮顶
nosxcy 2011-08-01
  • 打赏
  • 举报
回复
还有循环调用的问题,当启动第三方播放器播放歌曲时,你怎么知道什么时候播放当前结束,然后再播放下一首,这又怎么控制??
nosxcy 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ameyume 的回复:]
循环调用这一段不就可以了?
File audioFile = new File(sdcard.getPath()+"/music/my love.mp3");
Uri audioUri = Uri.fromFile(audioFile);
//指定Uri和MIME
intent.setDataAndType(audioUri, "audio/mp3");
……
[/Quote]
你所说的集合或数组的参数是指哪个,请明示。
nosxcy 2011-08-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 rt77777 的回复:]
private static final String MUSIC_PATH = new String("/sdcard/");

/* 播放列表 */
public void musicList()
{
//取得指定位置的文件设置显示到播放列表
File home = new File(MUSIC_PATH);
if (home.listFiles(new MusicFilter(……
[/Quote]
你这是把sdcard下MP3文件都加到musicList里了,但问题是你怎么一次性传给系统自带的播放器??
devilline 2011-08-01
  • 打赏
  • 举报
回复
就当过来学习下。。。参与参与。。。
ameyume 2011-07-31
  • 打赏
  • 举报
回复
循环调用这一段不就可以了?
File audioFile = new File(sdcard.getPath()+"/music/my love.mp3");
Uri audioUri = Uri.fromFile(audioFile);
//指定Uri和MIME
intent.setDataAndType(audioUri, "audio/mp3");
startActivity(intent);
看看api里面有没有设置集合或数组的参数。
nosxcy 2011-07-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hilybaby 的回复:]
心有余而力不足
[/Quote]
不过仍然谢谢你来这里添人气
HILYBABY 2011-07-31
  • 打赏
  • 举报
回复
心有余而力不足
nosxcy 2011-07-31
  • 打赏
  • 举报
回复
有没有帮忙的哈???

80,475

社区成员

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

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