Опитвам се да накарам MPNowPlayingInfoCenter да работи правилно при пауза на възпроизвеждането. (Имам приложение за поточно предаване на музика, което използва AVPlayer за възпроизвеждане и възпроизвеждам в моя Apple TV през Airplay.) Всичко освен паузата изглежда се отразява правилно в потребителския интерфейс на Apple TV. Инициализирам го така:
MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
NSDictionary *songInfo = @{
MPMediaItemPropertyTitle: title,
MPMediaItemPropertyArtist: artist
};
center.nowPlayingInfo = songInfo;
Тъй като стриймвам, нямам информация за продължителността при стартиране на възпроизвеждането. Когато получа сигнал „готов“ от потока, актуализирам продължителността, която се показва правилно на моя Apple TV:
MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
NSMutableDictionary *playingInfo = [NSMutableDictionary dictionaryWithDictionary:center.nowPlayingInfo];
[playingInfo setObject:[NSNumber numberWithFloat:length] forKey:MPMediaItemPropertyPlaybackDuration];
center.nowPlayingInfo = playingInfo;
Мога също да търся с тази техника, когато потребителят търси песента:
[playingInfo setObject:[NSNumber numberWithFloat:length * targetProgress] forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime];
Единственото нещо, което НЕ мога да разбера, е как да поставя на пауза плейъра на моя Apple TV. Когато потребителят докосне пауза в моя потребителски интерфейс, се опитвам да направя нещо като:
MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
NSMutableDictionary *playingInfo = [NSMutableDictionary dictionaryWithDictionary:center.nowPlayingInfo];
[playingInfo setObject:[NSNumber numberWithFloat:0.0f] forKey:MPNowPlayingInfoPropertyPlaybackRate];
center.nowPlayingInfo = playingInfo;
Вместо пауза, това търси главата за възпроизвеждане обратно до нула и продължава да я придвижва напред.
Как да накарам главата за възпроизвеждане да постави правилно на пауза в моя потребителски интерфейс на Apple TV?
[player pause];
къдетоplayer
е екземпляр на AVPlayer. Няма ефект в потребителския интерфейс на Apple TV. Аудиото всъщност спира и се възобновява според очакванията, но напредъкът на възпроизвеждането има проблемите, които описвам. - person Jaanus   schedule 07.08.2012[playingInfo setObject:[NSNumber numberWithFloat:0.000001f] forKey:MPNowPlayingInfoPropertyPlaybackRate];
? - person Aaron Brager   schedule 16.03.2013