Information on the Windows Phone Audio Playback Agent seems to be somewhat scarce, and the only real article I can find is the one from MSDN.
Unfortunately, the implementation in the sample is not practical for most apps, as they use a static list of AudioTracks contained within the Audio Playback Agent class library. For most apps, I'd imagine they would have a dynamic list of AudioTracks managed within the application's main project (ie. View Model or something similar). The issue here though, is that there doesn't seem to be an effective way for the Audio Playback Agent to communicate with the rest of the application. I know I can register for the BackgroundAudioPlayer.Instance.PlayStateChanged event, but there is no event for SkipPrevious or SkipNext.
Asked simply -- if you manage your AudioTracks outside of the Audio Playback Agent project, how can you handle when a user uses the SkipPrevious/SkipNext buttons on the Universal Volume Control (UVC)?