MPMediaItemPropertyAssetURL становится нулевым при использовании MPMediaItems для воспроизведения песен

Я реализую приложение, связанное с музыкой. В моем приложении мне нужно использовать AVPlayer вместо MPMusicPlayer для воспроизведения песен из библиотеки iPod. Я использовал 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];

Заранее спасибо, Сехар.


person ChandraSekhar    schedule 28.02.2012    source источник


Ответы (1)


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

person yano    schedule 02.05.2012