2014-09-01 30 views
0

我有两个MP3文件保存在原始文件夹中......我已经在一个对话框中设置了这些文件。使用下面的代码 :如何播放从一个活动到另一个活动的MP3文件

final int audio = this.getResources().getIdentifier("audio", "raw",this.getPackageName()); 
    int loveme= this.getResources().getIdentifier("loveme", "raw", this.getPackageName()); 
    final int [] songlist={audio,loveme}; 

现在用户从列表中选择一首歌曲。我想播放选定的歌曲到另一个活动 请帮我:( 感谢和问候

回答

0

简单的方法来做到这一点是传递原始ID与活动,并得到它的第二个活动..

放入ActivityA类这段代码在选择MP3的时候:ActivityB的

Intent intent = new Intent(ActivityA.this,ActivityB.class); 
intent.putExtra("selectedMp3",SELECTED_MP3_INT); 
startActivity(intent); 

现在的onCreate():

int mp3 = getIntent().getIntExtra("selectedMp3",DEFAULT_MP3_INT); 
// PUT YOUR CODE TO PLAY SONG.. 

希望它会帮助你..

+0

我想从arraylist..final通过MP3 int [] songlist = {audio,loveme}; – anamika 2014-09-01 08:49:15

+0

是的,那么你可以在项目被点击时获得位置,然后你可以通过'songlist [selectedPosition]'轻松访问,并使用intent传递给下一个活动; – 2014-09-01 09:03:13

+0

@anamika你已经完成了这个还是不? – 2014-09-01 09:18:57

0

试试这个代码:作为

Intent nextAct =new Intent(getApplicationContext(),NextActivity.class); 
nextAct.putExtra("id",audio); 
startActivity(nextAct); 

而且在接下来的活动得到了歌曲ID:

int identify=Integer.parseInt(getIntent().getExtras().getString("id")); 
相关问题