Feeds

Serve up iTunes with Apple's media browser

Give your software some soul

Beginner's guide to SSL certificates

This returns an array of ILMediaGroup objects corresponding to the available playlists. An ILMediaGroup object encapsulates all sorts of different groups such as albums, recently played, recently added, and so on. If you want to filter this stuff, the simplest thing to do is use the type method to figure out what kind of group you're looking at. Turn on the DEBUG flag in my code - below - and you'll see all the different type numbers after each group name.

While on the subject of groups, it's also worth pointing out that one group can potentially contain subgroups. This functionality isn't directly supported by the iTunes user interface, but it is programmatically accessible.

OK, so we've got a list of playlists. Via the mediaObjects method, ILMediaGroup provides access to another array containing all the media objects in the group. Each object is of type ILMediaObject. Here's where things get really interesting: different methods give you access to information such as the name (song title), artist, play duration, and the fully qualified path of the media file itself.

iTunes library through the Mac browser

Methods access music information

Play it again...

For the sake of completeness, my demo application includes the ability to play a track: just double-click an item in the right-hand list and it will start playing. This is done by making use of the ILMediaBrowserAudioPlayer class that, once again, forms a part of the iLifeMediaBrowser library: it's what's used by the Apple browser when previewing a selected audio file. In essence, this class is a simple wrapper around QTMovie that forms part of the QuickTime framework.

If you want to make more sophisticated use of ILMediaBrowserAudioPlayer, you should be aware that it posts a number of undocumented notifications while it's working. These notifications - the meaning of each should be obvious from the name - are listed here:

  

MediaBrowserAudioPlayerWillBeginPlaying
MediaBrowserAudioPlayerDidBeginPlaying
MediaBrowserAudioPlayerDidBeginNextSong
MediaBrowserAudioPlayerDidFinishPlaying

You can listen out for these notifications in the usual way and take the appropriate action as required. In fact, even if you don't use any of the classes mentioned but simply use the standard media browser as described last time, these notifications will still be generated and can be exploited in the host application.

That's all we've got room for this time. You can download the demo application and source code that I mentioned earlier here. More undocumented naughtiness next time.®

Intelligent flash storage arrays

More from The Register

next story
Euro Parliament VOTES to BREAK UP GOOGLE. Er, OK then
It CANNA do it, captain.They DON'T have the POWER!
Download alert: Nearly ALL top 100 Android, iOS paid apps hacked
Attack of the Clones? Yeah, but much, much scarier – report
NSA SOURCE CODE LEAK: Information slurp tools to appear online
Now you can run your own intelligence agency
Post-Microsoft, post-PC programming: The portable REVOLUTION
Code jockeys: count up and grab your fabulous tablets
Twitter App Graph exposes smartphone spyware feature
You don't want everyone to compile app lists from your fondleware? BAD LUCK
Microsoft adds video offering to Office 365. Oh NOES, you'll need Adobe Flash
Lovely presentations... but not on your Flash-hating mobe
prev story

Whitepapers

10 ways wire data helps conquer IT complexity
IT teams can automatically detect problems across the IT environment, spot data theft, select unique pieces of transaction payloads to send to a data source, and more.
Getting started with customer-focused identity management
Learn why identity is a fundamental requirement to digital growth, and how without it there is no way to identify and engage customers in a meaningful way.
How to determine if cloud backup is right for your servers
Two key factors, technical feasibility and TCO economics, that backup and IT operations managers should consider when assessing cloud backup.
Reg Reader Research: SaaS based Email and Office Productivity Tools
Read this Reg reader report which provides advice and guidance for SMBs towards the use of SaaS based email and Office productivity tools.
Mitigating web security risk with SSL certificates
Web-based systems are essential tools for running business processes and delivering services to customers.