В общем, невозможно выяснить, что другие приложения делают с событиями, нет.Также невозможно узнать, когда нажата кнопка воспроизведения в iTunes.Даже если бы вы поймали событие отключения мыши, вам нужно было бы каким-то образом выяснить, находилась ли кнопка воспроизведения iTunes под ней в то время.
Однако в этом случае вы можете зарегистрироваться дляуведомления, которые iTunes публикует, когда начинается воспроизведение трека.Дейв Делонг изложил это в другом ответе здесь, на SO.
// Register for notifications, perhaps in awakeFromNib
NSDistributedNotificationCenter *dnc = [NSDistributedNotificationCenter defaultCenter];
[dnc addObserver:self
selector:@selector(iTunesTrackDidChange:)
name:@"com.apple.iTunes.playerInfo"
object:nil];
- (void)iTunesTrackDidChange:(NSNotification *)note {
NSLog(@"%@", [note userInfo]);
}
Это не дает вам всего, на что вы можете надеяться; Распределенные уведомления стоят дорого, поэтому iTunes с ними экономен.Вы получаете уведомление, когда начинается воспроизведение трека, и все;нет остановки, нет громкости, нет различия между прыжками и началом игры с остановки.Однако в уведомлении содержится достаточно информации о самой дорожке: почти все метаданные iTunes и некоторые сведения о файлах.
Надеюсь, это полезно!