OnCompletionListener instance now is private field. setOnCompletionListener is now called every time the player is created.