所以我使用这段代码让用户从手机中选择一首歌:
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();
有谁知道如何获取此内存位置 - 并播放它?我真的被卡住了。我一直在谷歌搜索多年,并没有找到太多帮助我。为任何帮助干杯:)
答案 0 :(得分:1)
http://blog.infidian.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/
答案 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();
}
}}