If you want to play again, use player.reset() , player.release() means it frees the player object, so you need to reinitialize the player. So use reset() first and then release() . release() used when your player’s object is no longer running. When your activity destroys the release() method, which will be used for good practice.
Whenever you want to stop him:
if(player!=null) { if(player.isPlaying()) player.stop(); player.reset();//It requires again setDataSource for player object. }
Whenever your player is no longer needed:
if(player!=null) { if(player.isPlaying()) player.stop(); player.reset();//It requires again setDataSource for player object. player.release(); player=null; // fixed typo. }
Ramesh akula
source share