android - 从 Android 上的 SD 卡中选择歌曲并播放

标签 android android-intent android-sdk-2.1 ringtone

我在 SD 卡上的音乐文件夹中有歌曲。

在我的应用程序中,我想从音乐文件列表中从 SD 卡中选择一首歌曲,当我选择任何歌曲时,然后使用播放按钮播放它。我该怎么做?

我已经使用内容解析器完成了它并获得了歌曲列表。有没有办法使用 Intent 从存储的歌曲中选择 SD 卡

这两种方式我都做过。只需检查一下即可。

最佳答案

我终于得到了答案。

使用 Intent 的代码是:

@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();
                }
            }
        }

关于android - 从 Android 上的 SD 卡中选择歌曲并播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7035999/

相关文章:

java - canvas.drawText问题

android - 在 Android 应用程序上为 "offline viewing"的在线服务保留用户数据

具有 Intent 的 Android onActivityResult()

android - Android中的音频频率

java - Android Grid View 转换为 Dalvik 格式失败错误

java - 将 W3C 日期格式转换为毫秒 android

android - 向 Bluemix 部署的 Node.js 应用程序发送 httppost 请求时出现 "Unfortunately app has stopped"错误

android - 如何以编程方式从android中的文件管理器获取所选PDF/doc的路径

android - 有没有办法从选择器对话框中排除某些应用程序?

android - 如何在 Android 上向群组添加联系人?