媒体播放器无法正常工作。请帮助我

时间:2017-07-31 11:06:10

标签: android media

我有一个问题 我想播放用户选择它的音乐。这是我的代码

    Button butt = (Button) findViewById(R.id.button2);
    butt.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(intent, 10);
        }
    });

}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == RESULT_OK && requestCode == 10) {
        Uri uriSound = data.getData();
        play(this, uriSound);
    }
}

    private void play(Context context, Uri uri) {

        try {
            MediaPlayer mp = new MediaPlayer();
            mp.setDataSource(context, uri);
            mp.start();
        } catch (IllegalArgumentException e) {

            e.printStackTrace();
        } catch (SecurityException e) {

            e.printStackTrace();
        } catch (IllegalStateException e) {

            e.printStackTrace();
        } catch (IOException e) {

            e.printStackTrace();
        }
    }

}

但是当我选择音乐时,它在我的活动中不起作用。我是android的初学者,请帮帮我

1 个答案:

答案 0 :(得分:0)

使用以下代码它将起作用

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File(YOUR_SONG_URI);  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);