iPod库:获取媒体项的文件名

时间:2010-03-05 21:08:20

标签: iphone file filesystems

我有几个关于文件名和“iPod库”的问题。

  1. 我明白我可以找回 MPMediaItems来自“iPod 图书馆“。我怎么能得到 MPMediaItem的文件名? (我只是 需要读取文件名,而不是保存或以其他方式修改 图书馆。)
  2. 将mp3添加到iPod时     库(通过iTunes),它是否保留其文件名?
  3. 我可以获取所有文件名的列表     在iPod库中?即可     contentsOfDirectoryAtPath用于     从库中列出文件名?

2 个答案:

答案 0 :(得分:2)

我不认为这是可能的。不仅如此,您还应注意,即使在越狱的iPhone上,媒体文件名也会被更改为一些随机的4-5个字符串。

即使您获得了真正的文件名,也无法做到这一点。

答案 1 :(得分:2)

您可以通过 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 ];
}

它通常会以下列形式产生网址: iPod的库://item/item.mp3 ID = -5938525213358316745