2010-03-05 65 views
0

的文件名我有一个关于文件名和“iPod的图书馆”的几个问题。的iPod库:获得媒体项目

  1. 我明白我可以从 “iPod的 库” 检索 MPMediaItems。我如何获得MPMediaItem的 文件名? (我只有 需要读取文件名,而不是保存到或修改 库。)
  2. 当一个mp3被添加到iPod的iPod 库(通过iTunes)时,它是否保留其文件名?
  3. 我可以在iPod库中获得所有文件名列表 吗?即可以 contentsOfDirectoryAtPath被用来从库 列表文件名?

回答

1

我不认为这是可能的。不仅如此,你还应该注意到,即使在越狱iphone上,媒体文件名称也会变成一些随机的4-5个字符串。

即使你得到真正的文件名,你不能做任何事情太多这一点。

2

您可以通过MPMediaItemPropertyAssetURL属性获取该项目的URL。

-(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的形式: iPod的库://item/item.mp3 ID = -5938525213358316745

相关问题