listview - Android mediaplayer stop sound when another item is clicked -


i'm building list view soundboard , need code play sound when click on item , stop when clicked, start new sound. have tried many code app crashes.

private mediaplayer mmediaplayer = null; 

call playaudio() when item clicked. stop previous playing audio , play new.

public void playaudio(int audioid) {     // stop previous playing audio     if(mmediaplayer != null && mmediaplayer.isplaying())     {         mmediaplayer.stop();         mmediaplayer.release();         mmediaplayer = null;     }     mmediaplayer = mediaplayer.create(this, audioid);     mmediaplayer.start(); } 

call method on item click

 playaudio(r.raw.sound); // change sound depends on item 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -