Библиотека iPod: получить имя файла мультимедиа - PullRequest
0 голосов
/ 06 марта 2010

У меня есть несколько вопросов, касающихся имен файлов и «библиотеки iPod».

  1. Я понимаю, что могу получить MPMediaItems от «iPod» Библиотека ". Как я могу получить имя файла MPMediaItem? (Только я нужно читать имена файлов, а не сохранять или иным образом изменять библиотека.)
  2. Когда mp3 добавляется в iPod библиотека (через iTunes), она сохраняет свое имя файла?
  3. Могу ли я получить список всех имен файлов в библиотеке iPod? то есть можно contentOfDirectoryAtPath будет использоваться для список имен файлов из библиотеки?

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

URL-адрес элемента можно получить с помощью свойства MPMediaItemPropertyAssetURL .

-(void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
    NSArray* items = [ mediaItemCollection items ];
    if ( [ items count ] )
    {
        MPMediaItem* mediaItem = [ items objectAtIndex:0 ];
        NSURL* url = [ mediaItem valueForProperty:MPMediaItemPropertyAssetURL ];
        NSLog( @"%@", url );
    }
    [ self dismissModalViewControllerAnimated:YES ];
}

Как правило, это приведет к URL в виде: Сделать ставку библиотека: //item/item.mp3 ID = -5938525213358316745

2 голосов
/ 08 марта 2010

Я не думаю, что это возможно. Не только это, вы также должны заметить, что даже на взломанном iphone имена файлов мультимедиа меняются на случайные 4-5 строк символов.

Даже если вы получите настоящее имя файла, вы ничего не сможете с этим поделать.

...