2009-09-07 1 views
0

Я хочу составить список всех аудио- или видеофайлов, хранящихся в iPhone, с помощью моего приложения. Я знаю, что mp3 хранится в «var/mobile/media/iTune_control/music» этот путь. Но когда я запускаю свое приложение, используя этот путь, он показывает, что на этом пути нет файла. Я думаю, что определенный путь защищен от записи. Есть ли способ найти путь к видео или аудио, а также создать его список. Пожалуйста, помогите мне решить эту проблему.Доступ к аудио- или видеофайлу с помощью моего приложения в iPhone

ответ

1

Посмотрите на класс MPMediaPlayer.

Apple не любит, чтобы вы возились с фактическими файлами песен. Мысль состоит в том, что если вы можете захватить файлы песен, вы сможете поделиться ими с друзьями. Таким образом, вы можете пройти через класс MPMediaPlayer и получить списки и воспроизводить песни, но вы не можете получить доступ к фактическим файлам песен.

+0

, так как у приложений, таких как traktor dj, есть возможность редактировать музыку в эфире? – alizx

+0

Все изменилось с 2009 года. См. AVAssetReader: https://developer.apple.com/LIBRARY/IOS/documentation/AVFoundation/Reference/AVAssetReader_Class/index.html – mahboudz

3

Вы не должны делать предположений о макете файловой системы, и вам не следует обращаться к файловой системе за пределами ваших приложений. Поэтому, если вы не можете найти каталог, используя NSSearchPathForDirectoriesInDomains(), вам не следует обращаться к нему.

При доступе к музыкальной библиотеке вы не должны использовать файловую систему вообще, а вместо этого используйте среду Media Player. Самый простой способ перечислить все имеющиеся песни будет что-то вроде этого:

for (MPMediaItem* item in [MPMediaQuery songsQuery].items) { 
    NSString* title = [item valueForProperty:MPMediaItemPropertyTitle]; 
    NSString* artist = [item valueForProperty:MPMediaItemPropertyArtist]; 
    NSLog(@"%@ by %@", title, artist); 
} 

Использование MPMediaQuery и MPMediaPredicate, чтобы создать свой собственный и более сложных наборов результатов песен и видео.

Смежные вопросы