Por que definir a fila em um mpmusicplayerController está adicionando apenas a primeira faixa na coleção?

StackOverflow https://stackoverflow.com/questions/2656718

Pergunta

Eu tenho um objeto de álbum contendo uma mpmediaiTemCollection das faixas do álbum.

Quando adiciono esse Collecton à fila com a seguinte linha de código, apenas a primeira faixa é adicionada.

[iPodMusicPlayer setQueueWithItemCollection:album.mediaItems];

Curiosamente, quando adiciono com a seguinte linha de código, tudo funciona conforme o esperado.

[iPodMusicPlayer setQueueWithItemCollection:[MPMediaItemCollection collectionWithItems:[album.mediaItems items]]];

Por que a segunda linha funcionaria, mas não a primeira?

Foi útil?

Solução

o MPMediaItemCollection Reference não faz menção a um mediaItems propriedade. Eu acho que a propriedade que você está acessando é semelhante a representativeItem, pois isso explicaria por que você só conseguiria a primeira faixa.

Parece que você respondeu sua própria pergunta. Você deveria usar:

[MPMediaItemCollection collectionWithItems:[album items]]

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top