2014-03-25 90 views

回答

0

把你的媒體文件在您原料文件夾 然後

MediaPlayer song = MediaPlayer.create(this, R.raw.song1); 

,當你在你的ListView

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    song.release(); 
    song = MediaPlayer.create(this, R.raw.song2); 
    song.start(); 
} 
+0

我知道如何啓動的聲音,但是當我點擊另一個項目,前一站,並啓動新我所需要的。 – user3437592

+0

檢查我的編輯請 – wael

+0

它再次崩潰... – user3437592

1
private MediaPlayer mMediaPlayer = null; 

呼叫playAudio(點擊的項目)當項目點擊。它會停止以前播放的音頻並播放新的。

public void playAudio(int audioId) 
{ 
    // stop the previous playing audio 
    if(mMediaPlayer != null && mMediaPlayer.isPlaying()) 
    { 
     mMediaPlayer.stop(); 
     mMediaPlayer.release(); 
     mMediaPlayer = null; 
    } 
    mMediaPlayer = MediaPlayer.create(this, audioId); 
    mMediaPlayer.start(); 
} 

呼叫項目這種方法點擊

playAudio(R.raw.sound); // change this sound depends on your item 
+0

感謝它工作好:) – user3437592

相關問題