- (NSArray *)sources
{
+ //This is probably unneeded
return nil;
}
- (int)currentSourceIndex
{
+ //This is probably unneeded
return nil;
}
- (NSArray *)playlistsForCurrentSource
{
+ //This is probably unneeded
return nil;
}
-- (int)currentPlaylistIndex
+- (NSString *)sourceTypeOfCurrentPlaylist
{
+ //Not working yet. It returns the 4 character code instead of a name.
NSString *result;
- result = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pidx"
+ result = [[ITAppleEventCenter sharedCenter]
+ sendTwoTierAEWithRequestedKey:@"pcls"
fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd"
appPSN:[self iTunesPSN]];
- NSLog(@"result: %@", result);
- return nil;
+ return result;
+}
+
+- (int)currentPlaylistIndex
+{
+ int result;
+ result = [[ITAppleEventCenter sharedCenter]
+ sendTwoTierAEWithRequestedKeyForNumber:@"pidx"
+ fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd"
+ appPSN:[self iTunesPSN]];
+ return result;
}
- (NSString *)songTitleAtIndex
- (int)currentSongIndex
{
- NSString *result;
- result = [[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pidx"
+ int result;
+ result = [[ITAppleEventCenter sharedCenter]
+ sendTwoTierAEWithRequestedKeyForNumber:@"pidx"
fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
appPSN:[self iTunesPSN]];
- NSLog(@"result: %@", result);
- return nil;
+ return result;
}
- (NSString *)currentSongTitle
- (NSString *)currentSongRemaining
{
- NSString* duration = [[ITAppleEventCenter sharedCenter]
- sendTwoTierAEWithRequestedKey:@"pDur"
+ long duration = [[ITAppleEventCenter sharedCenter]
+ sendTwoTierAEWithRequestedKeyForNumber:@"pDur"
fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd"
appPSN:[self iTunesPSN]];
- NSString* current = [[ITAppleEventCenter sharedCenter]
- sendAEWithRequestedKey:@"pPos"
+ long current = [[ITAppleEventCenter sharedCenter]
+ sendAEWithRequestedKeyForNumber:@"pPos"
eventClass:@"core" eventID:@"getd"
appPSN:[self iTunesPSN]];
- NSLog(@"%@ %@", duration, current);
- //return [[NSNumber numberWithInt:duration - current] stringValue];
- return nil;
+
+ return [[NSNumber numberWithLong:duration - current] stringValue];
}
- (NSArray *)eqPresets;
- (BOOL)goToNextPlaylist
{
+ //This is probably unneeded
return NO;
}
- (BOOL)goToPreviousPlaylist
{
+ //This is probably unneeded
return NO;
}
- (BOOL)switchToSourceAtIndex:(int)index
{
+ //This is probably unneeded
return NO;
}