2010-06-17 8 views
4

Je suis en train de reproduire la fonctionnalité de file d'attente claire de l'application iPod, mais je ne peux pas créer un vide MPMediaItemCollection avec lequel appeler setQueueWithItemCollection:Comment effacer la file d'attente d'un MPMusicPlayerController?

par exemple Où musicPlayer est un MPMusicPlayerController.

[self.musicPlayer setQueueWithItemCollection:[MPMediaItemCollection collectionWithItems:[NSArray array]]]; 

jette une exception:

*** Terminating app due to uncaught exception 'MPMediaItemCollectionInitException', reason: 'items array must not be empty' 

Y at-il un moyen d'effacer une file d'attente MPMusicPLayerController qui évite ce problème?

Toute aide est grandement appréciée, CV

Répondre

8

Je ne sais pas si vous avez réussi à surmonter votre problème, mais voici une solution qui semble fonctionner pour moi. Cela règle fondamentalement la file d'attente de lecture avec une requête que vous êtes sûr de ne jamais afficher de morceaux. Idéalement, une requête très rapide à effectuer. Et puis il annule le nowPlayingItem et ensuite, pour faire bonne mesure, dit au joueur de s'arrêter.

Espérons que ça aide.

+0

Brillant, fonctionne comme un charme. –