Skip to main content

What to display during a 'buffering-type' problem: play or pause?

I'm developing a music streaming app. All's good, except I'm hung up on what to do when the music is playing and the network connection fails causing the stream to buffer.

Should I keep the button as a pause button or switch it to a play button (it's one button that changes state)?

My technical mind is telling me that it should switch to a play button as the music isn't really playing. On the other hand, a user seeing this will click the play button expecting the music to play but it won't because it's buffering and so it would flick back to a pause button(greatly annoying the user).

What are your thoughts on the matter?