Por que definir a fila em um mpmusicplayerController está adicionando apenas a primeira faixa na coleção?
-
27-09-2019 - |
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?
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