MPNowPlayingInfoCenter не реагирует должным образом при приостановке воспроизведения

Я пытаюсь заставить MPNowPlayingInfoCenter работать должным образом при приостановке воспроизведения. (У меня есть потоковое музыкальное приложение, которое использует AVPlayer для воспроизведения, и я воспроизводю его на своем Apple TV через Airplay.) Кажется, все, кроме паузы, правильно отражается в интерфейсе Apple TV. Я инициализирую это так:

MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
NSDictionary *songInfo = @{
    MPMediaItemPropertyTitle: title,
    MPMediaItemPropertyArtist: artist
};
center.nowPlayingInfo = songInfo;

Поскольку у меня есть потоковая передача, у меня нет информации о продолжительности после начала воспроизведения. Когда я получу & # x201C; готов & # x201D; сигнал из потока, я обновляю продолжительность, которая правильно отображается на моем 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?

Ответы на вопрос(3)

Ваш ответ на вопрос