我知道下面这段代码是启动系统自带的播放器或第三方播放器,但问题是这只能传一首歌曲,有没有方法可以一次把歌曲列表都传给播放器??
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); 有高手做过没??
分数不够再加
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); 有高手做过没??
分数不够再加
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里面有没有设置集合或数组的参数。
要么自己提取播放列表 要么就循环调你的audioFile /sdcard下*.mp3
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"));
}
}
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里面有没有设置集合或数组的参数。