With one button, the idea, I would guess, can be as follows:
Keep a boolean indicating whether the playback is active at the moment; set it to true when you start playback, and false when you stop/pause it or it completes.
On a regular tap of the button, if no playback is active, then start the playback
On a regular tap, if playback is active, then pause it