track, getting the kind of the CURRENT TRACK. now, we're getting the kind
of the current playlist's container (which just so happens to be it's
source :) )
*/
- (NSString *)currentSongRemaining;
*/
- (NSString *)currentSongRemaining;
+/*!
+ * @method currentSongElapsed
+ */
+- (NSString *)currentSongElapsed;
+
/*!
* @method currentSongRating
*/
/*!
* @method currentSongRating
*/
+- (NSString *)currentSongElapsed
+{
+ return nil;
+}
+
- (float)currentSongRating
{
return nil;
- (float)currentSongRating
{
return nil;
ITDebugLog(@"Getting current source.");
ITDebugLog(@"Getting current source.");
+
+ fourcc = [[ITAppleEventCenter sharedCenter] sendAEWithSendStringForNumber :[NSString stringWithFormat:@"'----':obj { form:'prop', want:type('prop'), seld:type('pKnd'), from:obj { form:'prop', want:type('prop'), seld:type('cntr'), from:obj { form:'prop', want:type('prop'), seld:type('pPla'), from:'null'() } } }",index] eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
+
fourcc = (unsigned long)[[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pKnd" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
fourcc = (unsigned long)[[ITAppleEventCenter sharedCenter] sendTwoTierAEWithRequestedKey:@"pKnd" fromObjectByKey:@"pTrk" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
switch (fourcc) {
case 'kTun':
ITDebugLog(@"Getting current source done. Source: Radio.");
switch (fourcc) {
case 'kTun':
ITDebugLog(@"Getting current source done. Source: Radio.");
return [[NSNumber numberWithLong:duration - current] stringValue];
}
return [[NSNumber numberWithLong:duration - current] stringValue];
}
+- (NSString *)currentSongElapsed
+{
+ long current;
+
+ ITDebugLog(@"Getting current song elapsed time.");
+
+ current = [[ITAppleEventCenter sharedCenter]
+ sendAEWithRequestedKeyForNumber:@"pPos" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
+ ITDebugLog(@"Getting current song elapsed time done.");
+ return [[NSNumber numberWithLong:current] stringValue];
+}
+
- (float)currentSongRating
{
float temp1;
- (float)currentSongRating
{
float temp1;
- (BOOL)shuffleEnabled
{
ITDebugLog(@"Getting shuffle enabled status.");
- (BOOL)shuffleEnabled
{
ITDebugLog(@"Getting shuffle enabled status.");
int result = [[ITAppleEventCenter sharedCenter]
sendTwoTierAEWithRequestedKeyForNumber:@"pShf" fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
int result = [[ITAppleEventCenter sharedCenter]
sendTwoTierAEWithRequestedKeyForNumber:@"pShf" fromObjectByKey:@"pPla" eventClass:@"core" eventID:@"getd" appPSN:savedPSN];
+ if (result != 0) {
+ final = YES;
+ } else {
+ final = NO;
+ }
+ NSLog(@"shuffleEnabled: final = %i", final);
ITDebugLog(@"Getting shuffle enabled status done.");
ITDebugLog(@"Getting shuffle enabled status done.");
}
- (BOOL)setShuffleEnabled:(BOOL)enabled
}
- (BOOL)setShuffleEnabled:(BOOL)enabled