I have been struggling with an issue with my media player windows phone (7) application. The problem is that I can't seem to implement playlists.

What I want to do is play songs from the media library. [This article](http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394039%28v=vs.105%29.aspx) seems pointless. 

I've tried getting into the `SongCollection` class and figure out how to create more of these things. It appears to be impossible (no constructor, can't cast it, can't inherit it).

After that I tried getting an object on the process running the background audio agent that existed in my app (until I discovered it was redundant), and feed the media player one song at a time.

Problem is, I don't know when the media player stopped playing. It works ok as long as my app is in the foreground, but when it is not, everything stops working, only the media player keeps going.

Is there a way I haven't figured out? In the article above they suggest there is a link between the Zune Media Queue, which I presume is the `MediaPlayer.Queue` property, and various things I can implement, but I just can't figure a way to make it go.