2014-03-25 28 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

相关问题