MPMediaItemPropertyAssetURL становится нулевым при использовании MPMediaItems для воспроизведения песен - PullRequest
1 голос
/ 28 февраля 2012

Я реализую приложение, связанное с музыкой. В моем приложении мне нужно использовать AVPlayer вместо MPMusicPlayer для воспроизведения песен из iPod Library. Я использовал AVPlayer для поддержки эффектов FadeIn и Fadeout для фонового воспроизведения MPMediaItems. Я использовал MPMediaItemProperyAssetURL, чтобы получить URL-адрес из MPMediaItem и передать его в качестве входных данных для AVPlayer, как показано ниже. Моя проблема в том, что некоторые предметы не будут играть из-за нулевого URL. Я обнаружил, что песни, загруженные из магазина iTunes (которые защищены DRM), не могут быть воспроизведены, поскольку у них нет MPMediaItemProperyAssetURL. Не могли бы вы, ребята, помочь мне, как я могу решить эти проблемы. Мне нужно поддерживать эти DRM-защищенные песни в AVPlayer. Пожалуйста, посмотрите на мой следующий код для справки,

MPMediaItem *currentItem = [songs objectAtIndex:songIndex];

NSURL *itemURL = [currentItem valueForProperty:MPMediaItemPropertyAssetURL];

currentlyPlayingItem=[itemURL absoluteString];

avPlayer = [[AVPlayer alloc] initWithURL:itemURL];
[avPlayer play];

Спасибо заранее, Sekhar.

1 Ответ

1 голос
/ 02 мая 2012

К сожалению, нет механизма для загрузки DRM-файлов в AVPlayer или любой из API-интерфейсов AV Foundation.Если вы можете убедить своих пользователей обновить всю свою библиотеку по цене 0,30 доллара США за песню с помощью iTunes Plus, это единственный способ.

...