2014-09-01 59 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")); 
相關問題