Does the AVRCP spec say that "play" and "play/pause" should be the same? There's an important difference between the two: if you hit "play" when you're already playing something, nothing should happen. If you hit "play/pause", it should toggle the playing state. For comparison, you make the pause button send the "pause" command below.

This means that right now, if you have a bluetooth remote with separate play and pause buttons, hitting play toggles the playing state (play -> pause or vice versa), but hitting pause will *always* pause the song, even if it was already paused.

Thus, I think we should separate these, so the first one sends `REMOTE_CONTROLS.PLAY` and the others send `REMOTE_CONTROLS.PLAY_PAUSE`. Then in the music app, we need to handle these commands differently.