У меня есть ссылка на MPMediaItem, когда пользователь выбирает звук из библиотеки iPod. Я получаю URL активов этого элемента с помощьюМожно ли сохранить музыку из библиотеки Ipod в мое приложение со скоростью?
let url = item.valueForProperty(MPMediaItemPropertyAssetURL)
Но это не дает мне точное физическое местоположение файла, вместо этого, он дает мне URL w.r.t библиотеки IPOD.
ipod-library://item/item.mp3?id=1840064795502796074
Есть ли способ получить физический URL-адрес песни из библиотеки iPod?
EDIT - на самом деле я хочу, чтобы извлечь NSData из физического файла и отправить его на мой бэкэнде сервер, так что мне нужен физический URL файла, а не относительного URL
MPmediaPickerController работает, я выбираю песню и его игра, но я не хочу играть в песню. Я пытался загрузить аудиофайлы на сервер. И у меня есть выбор MPMedia Picker в списке аудио, когда я собираюсь выбрать звук, который я загружу на сервер (HTTP), Как я могу это сделать ??? Как получить доступ к медиа-библиотеке с помощью кода Swift?
Спасибо, очень много. Я искал код за последние 2 недели ... Наконец, я получаю его от вас, и он работает нормально. Большое вам спасибо. У меня есть небольшое сомнение в том, что я exporter.status ==. Завершен и получить данные. Размер данных слишком велик, как я могу уменьшить это без качества песни ... –
Это характер аудиофайлов, которые, как правило, очень большой, если только это не очень короткий клип (несколько секунд).И, как правило, вы не можете резко уменьшить размер, не уменьшая качество и/или уменьшая извлечение 'TimeRange'. Честно говоря, по этой причине вы обычно не храните музыку в объекте 'NSData' /' Data' (потому что они хранятся в памяти одновременно), а мы обычно передаем музыкальные файлы. – Rob
На самом деле, я работаю с приложением для караоке. Поэтому я должен загрузить выбранную песню iTunes на сервер PHP. Если я загружаю низкую память, она работает нормально. Но если я загружу песни iTunes, она не будет загружена. Из-за высокой памяти. решение??? –