 <p>Instead of release() and create() the mediaplayer object every time user clicks the button, try to create() only once. Then inside of onClick(), try seekTo(0) to rewind from the beginning of the media file, then call start() to play again. </p>