iOS 4.2 access to BPM ID3 tag bug

Several DJ apps appear to suffer at the hands of Apple with regards to accessing content within the iPod library.  After many months of pressure, last year Apple finally gave the developers a way of reading files held in the iPod library.  However, now it seems that access to the BPM ID3 tag (very important for DJ apps) seems to be either blocked or invalid meaning the BPM is always returned as null.

I only was aware of this after testing the latest version of Cue.Play.DJ which now has iPod library access and should display the bpm of the tunes imported.  However, I suspect the impact of this will affect other DJ apps.  This link was posted by Max (CEO of Capsulated on their forum today), I thought it would be of interest to other app developers as well...maybe pressure in numbers to Apple may get it fixed soon? (iOS 4.3 maybe?)

http://www.iphonedevsdk.com/forum/iphone-sdk-development-jobs/65446-12-paypal-solve-mpmediaitem-valueforproperty-problem.html

2 comments:

Anonymous said...

It's a bug in iPod library metadata, not ID3. ID3 is stored in the audio file itself, while this kind of metadata comes from iTunes and synced to the iPod library.

iOS 4.1 and 4.2.x returns with nothing for many iPod library metadata, like the bpm or comments field.

It will be fixed in 4.3, this is why i'm sending this comment as Anonymous as it's under NDA. :-)

Dj Hombre said...

Thanks for clearing that up for us! I'm hoping app developers are also watching this blog too!

Good fix though, accessing the bpm metadata is crucial for DJ apps.