2010-07-09 1 views
2

Мне нравится, когда пользователь выбирает аудиофайл из имеющегося списка аудио и копирует его в свое приложение. В найденных элементах userMediaItemCollection в образце кода Apple «AddMusic» есть свойство: MPMediaItemPropertyAssetURL. Но я не могу добраться до него, так как получаю ошибку «MPMediaItemPropertyAssetURL undeclared» - хотя я импортировал MPMediaItem.h.Использование аудиофайлов iPhone в собственном приложении - копирование аудиофайла - возможно ли это?

В яблочном документе он говорит:

MPMediaItemPropertyAssetURL

URL, указывающий на элемент массовой информации, из которого можно создать объект AVAsset (или другой URL на основе объекта Foundation AV) , с любыми параметрами по желанию. Значение - объект NSURL.

URL-адрес имеет пользовательскую схему ipod-библиотеки. Например, URL может выглядеть следующим образом: ставку библиотека: //item/item.m4a ID = 12345

Usage of the URL outside of the AV Foundation framework is not supported. 

Доступно в iPhone OS 4.0 и более поздних версий?.

Объявлен в MPMediaItem.h


Does that mean, it is not possible to access the audio files for own use? 
Is there a workaround? 

Большое спасибо

+0

Осмотрев всюду, я ничего не нашел. Таким образом, единственный хороший способ иметь постоянный доступ к выбранной песне после закрытия приложения - это просто использовать MPMediaItemPropertyPersistentID. – user387184

ответ

1

я узнал, что нет никакого способа сделать это. Как я писал в комментарии - просто используйте MPMediaItemPropertyPersistentID .....

0

Вы должны иметь возможность использовать AVURLAsset и передавать этот URL-адрес инициализатору.

1

Это старая статья, но вы можете скопировать MPMediaItem. Вы должны использовать AVAssetExportSession, хотя и не NSFileManager