2012-11-08 33 views
0

我正在開發一個應用程序,我想播放兩個mp3文件,一個是背景音樂,另一個是20秒後播放的音頻。如何啓動第二個媒體播放器..?

mediaPlayer = MediaPlayer.create(this, R.raw.testsong_20_sec); 
    mediaPlayer1 = MediaPlayer.create(this,R.raw.sound3); 
    private void buttonClick(){ 

    if (buttonPlayStop.getText() == getString(R.string.play_str)) { 

    buttonPlayStop.setText(getString(R.string.pause_str)); 

    try 
    { 
    mediaPlayer.start(); 
    mediaPlayer1.start(); 

    startPlayProgressUpdater(); 
    } 
    catch (IllegalStateException e) { 
    mediaPlayer.pause(); 
    } 

    } 
+1

你在使用什麼庫,你可以給我們提供一些代碼嗎? – jithinroy

+0

其他mp3文件的性質是什麼?短或長? – iTurki

回答

0

使用MediaPlayer播放背景音樂和SoundPool的一切。

0

您可以通過使用一個線程這段代碼(不使用這個UI線程)在媒體播放器播放兩個文件:

mediaplayer = new MediaPlayer(); 

mediaplayer.reset(); 

//For media file 1 

mediaplayer.setDataSource(dataSourceOne); 

mediaplayer.prepare(); 

mediaplayer.start(); 

Thread.sleep(500);//Set the time as per your need. 

//For media file 2 

mediaplayer.reset(); 

mediaplayer.setDataSource(dataSourceTwo); 


mediaplayer.setLooping(true); 

mediaplayer.prepare(); 

mediaplayer.start(); 

按更好地執行的角度來看,寫有UTIL類所有常見方法(play(),pause(),stop())並根據需要使用線程調用您的類中的每個方法。