在Android上从SD卡中选择歌曲并播放

Gee*_*ali 2 android ringtone android-intent android-sdk-2.1

我在SD卡的Music文件夹中有歌曲.

在我的应用程序中,我想从音乐文件列表中选择SD卡中的一首歌,当我选择任何一首歌时,然后使用播放按钮就可以播放.我怎样才能做到这一点?

我已经使用内容解析器完成了它并得到了一个歌曲列表.是否有办法使用意图从存储的歌曲中挑选SD卡

我已经通过这两种方式做到了这一点.检查一下.

Gee*_*ali 6

最后我得到了答案.

使用意图的代码是:

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    super.onOptionsItemSelected(item);
    System.gc();
       Intent intent = new Intent();
       intent.setAction(android.content.Intent.ACTION_VIEW);
       Uri data = Uri.parse("file:///sdcard/Music");
       String type = "audio/mp3";
       intent.setDataAndType(data, type);
       startActivityForResult(intent, Pick_song);
    return true;
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);

    switch(requestCode)
    {
        case Pick_song : if (resultCode == RESULT_OK)
        {
            muri = getIntent().getData();
            //String ringTonePath = muri.toString();

            if (muri != null)
            {
                try
                {
                    mMediaPlayer.start();
                    mMediaPlayer.setOnCompletionListener(new OnCompletionListener()
                    {
                           @Override
                        public void onCompletion(MediaPlayer mp)
                           {
                               mp.release();
                            mp = null;
                        }
                    });
                }
                catch (Exception exception)
                {
                    exception.printStackTrace();
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)