1

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

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

有谁知道如何获取它的内存位置并播放它?我真的被困住了。我已经在谷歌上搜索了很多年,但找不到太多可以帮助我的东西。为任何帮助干杯:)

4

2 回答 2

1

请检查一下。希望它对你有用。

http://blog.infidian.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

于 2012-11-20T09:50:46.837 回答
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();
    }
}}
于 2012-11-20T09:51:25.863 回答