How do I obtain an InputStream for a song purchased on GooglePlay store?
===

I'm trying to play music from the google play store using audiotracks. I am trying to obtain an InputStream for a song purchased on google play, using getContentResolver().getInputStream(contenturi) but this results in a "FileNotFoundException". The "contenturi" I am using was obtained from a previous query to the content provider: com.google.android.music.MusicContent/audio. This query returned a row for each song I had purchased from google play, as well as songs that I had on my sdcard, which were not purchased from google play. For each row I constructed a url for the specific song, by appending its Id, for example content://com.google.android.music.MusicContent/audio/10. When this url refered to a file on my sdcard I was able to obtain an inputstream for it. However when it refers to a song purchased from google play, the request for an input stream fails with a FileNotFoundException.  

The standard input stream seems to use something called an AssetFileDescriptor - is that what I'm supposed to use? I'm confused. 

