Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
This is a git-svn fork of the EyeTunes project with support for iTunes 10.
Objective-C C
tree: 3724f64f51

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Examples
EyeTunes.xcodeproj
Source
iTunes
.gitignore
AEDesc
ChangeLog
EyeTunes_Prefix.pch
Info.plist
README.md
iTunes.py
persistent_id.py

README.md

EyeTunes framework

EyeTunes.framework is a Cocoa Framework that abstracts away all the ugly Carbon Apple Events magic and allows you to directly control iTunes from any Cocoa Application.

This is a fork of the orinial EyeTunes project with support for iTunes 10 and other updated features.

Features

  • Get all references to iTunes playlists, tracks and album art.
  • Set any writable fields that iTunes exposes such as Track name, artwork and much more.
  • Control iTunes and select playlists and tracks by using either track filenames or database ids.
  • Search the iTunes library just like the search box does.
  • Extract persistent ID and fetch tracks using such ids.

Example

To grab an NSImage from the current playing track (say you're implementing some new album art viewier), you can use this simple snippet:

#import <EyeTunes/EyeTunes.h>

- (NSImage *)getArtworkOfPlayingSong{
    EyeTunes *eyetunes = [EyeTunes sharedInstance];
    ETTrack *currentTrack = [eyetunes currentTrack];
    if(currentTrack){
        NSArray *artwork = [currentTrack artwork];
        if([artwork count]){
            return [artwork objectAtIndex:0];
        }
    }
    return nil;
}
Something went wrong with that request. Please try again.