我在 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/