Музыкальная библиотека iCloud и приложения для воспроизведения музыки: как?

Приложения для воспроизведения музыки оказались в невыгодном положении по сравнению со встроенным приложением «Музыка», поскольку было невозможно получить URL-адрес ресурса для дорожек в библиотеке устройства, если они не были явно синхронизированы с устройством.

Недавно мой собственный iPhone решил хранить всю мою музыку в «Музыкальной библиотеке iCloud», и поэтому мое собственное приложение не могло видеть мою музыку!

У меня складывается впечатление, что Apple хочет перейти на HTTP Live Streaming, и я подозреваю, что именно так я должен получить доступ к трекам, которые находятся в музыкальном хранилище iCloud. Кто-нибудь знает, правильно ли это? В качестве альтернативы, как мне получить доступ к элементам музыкального хранилища iCloud из моего приложения?


person Community    schedule 19.07.2016    source источник


Ответы (2)


Вам НЕОБХОДИМО использовать systemMusicPlayer, если вы хотите воспроизводить контент Apple Music.

Судя по вашему ответу Бену, это не так.

person Jordi Bruin    schedule 22.08.2016

Вы можете взглянуть на это свойство: MPMediaItemPropertyIsCloudItem.

Если вам нужно, чтобы эти элементы можно было воспроизвести, их следует загрузить, когда вы запрашиваете их воспроизведение с помощью [MPMusicPlayerController systemMusicPlayer], но, насколько я знаю, нет API, который бы запускал такое поведение без воспроизведения песни (или для отслеживания статуса загрузки).

person Ben Scheirman    schedule 24.07.2016
comment
Я хочу избежать использования MPMusicPlayerController. У меня есть свой специализированный пользовательский интерфейс. Я уже использую MPMediaItemPropertyIsCloudItem в своем приложении, чтобы пользователи могли видеть, какие элементы необходимо загрузить. Проблема в том, что в последней версии музыкального приложения Apple значок загрузки, похоже, не активирует свойство MPMediaItem.location — мне пришлось использовать синхронизацию iTunes. - person ; 25.07.2016