Je suis en train d'essayer d'obtenir MPNowPlayingInfoCenter pour fonctionner correctement lors de la pause de la lecture. (J'ai un streaming de musique app qui utilise AVPlayer pour la lecture, et je joue de retour dans mon Apple TV sur Airplay.) Tout mais la suspension semble être un reflet correctement dans l'Apple TV de l'INTERFACE utilisateur. Je suis l'initialiser comme ceci:
MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
NSDictionary *songInfo = @{
MPMediaItemPropertyTitle: title,
MPMediaItemPropertyArtist: artist
};
center.nowPlayingInfo = songInfo;
Depuis que je suis en streaming, je n'ai pas de durée d'info dès le démarrage de la lecture. Quand je me "prête" signal du ruisseau, je l'ai mise à jour de la durée qui s'affiche correctement sur mon Apple TV:
MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
NSMutableDictionary *playingInfo = [NSMutableDictionary dictionaryWithDictionary:center.nowPlayingInfo];
[playingInfo setObject:[NSNumber numberWithFloat:length] forKey:MPMediaItemPropertyPlaybackDuration];
center.nowPlayingInfo = playingInfo;
Je peux également rechercher avec cette technique lorsque l'utilisateur cherche à la piste:
[playingInfo setObject:[NSNumber numberWithFloat:length * targetProgress] forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime];
La seule chose que je n'arrive PAS à comprendre, comment mettre en pause la tête de lecture sur mon Apple TV. Lorsque l'utilisateur touche pause dans mon INTERFACE, je suis en train de faire quelque chose comme:
MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
NSMutableDictionary *playingInfo = [NSMutableDictionary dictionaryWithDictionary:center.nowPlayingInfo];
[playingInfo setObject:[NSNumber numberWithFloat:0.0f] forKey:MPNowPlayingInfoPropertyPlaybackRate];
center.nowPlayingInfo = playingInfo;
Au lieu de la pause, il s'agit de la tête de lecture à zéro et maintient la faire progresser.
Comment puis-je obtenir la tête de lecture pour mettre en pause correctement dans mon Apple TV de l'INTERFACE utilisateur?