如何在方法中使用intent的结果

时间:2012-11-20 09:43:21

标签: java android eclipse mobile media-player

所以我使用这段代码让用户从手机中选择一首歌:

    public void alarmcode(){
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.setType("audio/*");
    Intent c = Intent.createChooser(i, "Select soundfile");
    startActivityForResult(c,1);

这正是我想要的。但是,我接下来要做的是使用MediaPlayer类来播放这首选定的歌曲。这是我为此编写的一段代码:

    MediaPlayer mp = new MediaPlayer();
    mp.setDataSource(???);
    mp.prepare();
    mp.start(); 

有谁知道如何获取此内存位置 - 并播放它?我真的被卡住了。我一直在谷歌搜索多年,并没有找到太多帮助我。为任何帮助干杯:)

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

获取铃声,你可以称之为这个意图..

mIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(mIntent, 1);

虽然使用意图你可以像这样使用..

@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent intent) {`
if (resultCode == RESULT_OK && null != intent) {
    if (requestCode == 1) {

            Uri selectedRing = intent.getData();
    }
}}