У меня будет логическое значение в методе щелчка, которое отслеживает, играет ли оно уже или нет. Если он не воспроизводится, запустите его и установите для изображения паузу, если он воспроизводится, то при повторном нажатии сделайте все, что вам нужно, то есть приостановите и измените изображение.
Этот цикл будет в вашем методе щелчка:
if(playing) {
//if the button is pressed and its already playing, pause or do whatever here
[button setImage:startImage forState:normal];
playing = NO;
} else {
[button setImage:pauseImage forState:normal];
playing = YES;
}