Доступ к текущей информации о треке из iTunes на iPod - PullRequest
3 голосов
/ 14 апреля 2010

Существует ли какой-либо iTunes API для ОС iPhone, который я могу использовать для доступа к некоторой информации (текущей записи и т. Д.) Из iTunes?

Я оглянулся, но все, что я мог найти, это AppleScript и COM API.

1 Ответ

6 голосов
/ 14 апреля 2010

Вам нужно добавить MediaPlayer.framework к вашей цели в Xcode и #import MediaPlayer / MediaPlayer.h

тогда

что-то вроде

@property (nonatomic, retain) MPMusicPlayerController *musicPlayer;
...
self.musicPlayer = [MPMusicPlayerController iPodMusicPlayer];

тогда в viewDidLoad вам нужно зарегистрироваться на событие

// Register for music player notifications
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self 
                       selector:@selector(handleNowPlayingItemChanged:)
                           name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification 
                         object:self.musicPlayer];

реализовать handleNowPlayingItemChanged Теперь

Когда элемент, который сейчас воспроизводится, изменится, вы получите уведомление о вызове этого метода

- (void)handleNowPlayingItemChanged:(id)notification {
    // Ask the music player for the current song.
    MPMediaItem *currentItem = self.musicPlayer.nowPlayingItem;
...