MPMusicPlayerController play не работает с Apple Music

Я использую новый API Apple Music с MPMusicPlayerController, но метод воспроизведения работает не при первом вызове, а после второго или третьего раза.

Мой код следующий:

MPMusicPlayerController *appleMusicPlayer = /*access instantiated player*/;
[appleMusicPlayer setQueueWithStoreIDs:@[url]];
[appleMusicPlayer play];

Игрок создается следующим образом:

_appleMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];
_appleMusicPlayer.repeatMode = MPMusicRepeatModeNone;
_appleMusicPlayer.shuffleMode = MPMusicShuffleModeOff;
[_appleMusicPlayer beginGeneratingPlaybackNotifications];

URL-адрес, переданный в методе setQueueWithStoreIDs, представляет собой NSString с действительным идентификатором iTunesID для страны. Я предоставляю вам снимок экрана с выводом URL-адреса NSLog после вызова указанного выше метода воспроизведения.

NSLog

Любая помощь приветствуется.


person ozzotto    schedule 11.05.2016    source источник
comment
пс. все вызовы методов плеера вызываются в основном потоке.   -  person ozzotto    schedule 11.05.2016


Ответы (1)


Убедитесь, что url - это строка идентификатора магазина!

Вы можете получить это здесь: https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/

person evenodd    schedule 17.05.2016
comment
Все переданные URL-адреса являются строками storeID для конкретной страны. - person ozzotto; 19.05.2016
comment
Что вы имеете в виду country-specific storeID? Разве id песни не уникален для всей страны? - person Ilesh P; 01.11.2018
comment
Он работает после первого раза, поэтому не может быть связан с ограничениями конкретной страны. - person Mojo66; 02.11.2018