我知道下面这段代码是启动系统自带的播放器或第三方播放器,但问题是这只能传一首歌曲,有没有方法可以一次把歌曲列表都传给播放器??       
              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); 有高手做过没??
分数不够再加

解决方案 »

  1.   

    循环调用这一段不就可以了?
      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里面有没有设置集合或数组的参数。
      

  2.   

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

  3.   

    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"));
    }
    }
      

  4.   

    你这是把sdcard下MP3文件都加到musicList里了,但问题是你怎么一次性传给系统自带的播放器??
      

  5.   

    循环调用这一段不就可以了?
      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里面有没有设置集合或数组的参数。
      

  6.   

    这种循环调用不是我需要的方式哦。我在api里没有找到设置集合或数组的参数,要不就是有我还没找到,不过仍然谢谢各位热心帮忙