Большие проблемы при добавлении того же MPMediaItem в очередь iPod - как я могу отследить, какой из них воспроизводится? - PullRequest
1 голос
/ 13 мая 2011

У меня было несколько жалоб на мое приложение InstanTunes, когда люди добавляют одну и ту же песню дважды в очередь, которая ставится в очередь в приложении iPod.

[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection: collection];

По сути, проблема в том, что когда пользователь покидает мое приложение и продолжает слушать свою очередь через приложение iPod, InstanTunes теряет весь контроль и понимание происходящего. По возвращении в InstanTunes я столкнулся с проблемой текущей воспроизводимой песни, предоставленной [musicPlayer nowPlayingItem]; находится в моем NSMutableArray MPMediaItems дважды, но я понятия не имею, какой экземпляр этого сейчас исполняемая песня. Вот простая диаграмма для иллюстрации: diagram

Играет ли песня A с индексом 0? Или песня А с индексом 2 играет?

Может кто-нибудь придумать, как я могу сказать, какой экземпляр «Песни А» воспроизводится, когда пользователь возвращается в мое приложение? Насколько я знаю, я не могу пометить элементы MPMedia для воспроизведения в приложении iPod.

Это действительно раздражает, поскольку я не хочу снимать возможность добавлять одну и ту же песню дважды, но это вызывает бесчисленные проблемы.

Любая помощь, понимание или предложения будут с благодарностью.

1 Ответ

0 голосов
/ 05 августа 2015

Вы можете получить индекс nowPlayingItem

...