Download iTunes Match songs via API

Originator:allen
Number:rdar://12829696 Date Originated:06-Dec-2012
Status:Open Resolved:
Product:iOS SDK Product Version:6.0
Classification:Enhancement Reproducible:Always
 
Summary: It is impossible to play iTunes match songs in a music app built on AVFoundation.

Steps to Reproduce: Try to play an iTunes match song using AVFoundation that is not on the device.

Expected Results: Be able to note the nil asset URL, trigger a download using some API call, receive notification when the download is complete, play the song.

Actual Results: We need to tell the user that they cannot play the song (or they need to switch to the OS Music app to trigger a download then come back to our app). User is sad or angry or confused.

Notes: We have a crossfading DJ app that users and the press really love, but the #1 complaint from reviewers and press is that it can't download iTunes match songs that they want to play.

Prototypical user response: "Great app! Unfortunately it isn't compatible with iTunes Match. So kinda wasted 2 bucks."

From iMore.com: "It wasn't all rock and roll; because Party Monster uses the iOS music library, you're limited to on-device DRM-free music. That means that older songs from iTunes won't play, but more notably it means that you'll be hearing a lot of silence if you rely heavily on iTunes Match."

More than 50% of our support email is from this issue.

We realize that if you use the simpler MPMedia APIs it will handle iTunes Match, but this isn't an option for a crossfading, beat matching, seamless DJ app.

Thanks for your consideration!

Allen Pike
Steamclock Software

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!