Iphone iPod library:获取媒体项的文件名

Iphone iPod library:获取媒体项的文件名,iphone,file,filesystems,Iphone,File,Filesystems,关于文件名和“iPod库”,我有几个问题 我知道我能找回 “iPod”中的MPMediaItems 图书馆”。我怎样才能拿到票 MPMediaItem的文件名?(只有我 需要读取文件名,而不是保存到或修改 图书馆。) 将mp3添加到iPod时 库(通过iTunes),是否保留其文件名 我可以获得所有文件名的列表吗 在iPod库中?i、 易拉罐 目录路径的内容将用于 列出库中的文件名 我认为这是不可能的。不仅如此,您还应该注意,即使在越狱的iphone上,媒体文件名也会更改为一些随机的4-5字符字

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

  • 我知道我能找回 “iPod”中的MPMediaItems 图书馆”。我怎样才能拿到票 MPMediaItem的文件名?(只有我 需要读取文件名,而不是保存到或修改 图书馆。)
  • 将mp3添加到iPod时 库(通过iTunes),是否保留其文件名
  • 我可以获得所有文件名的列表吗 在iPod库中?i、 易拉罐 目录路径的内容将用于 列出库中的文件名

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


    即使你得到了真实的文件名,你也不能用它做任何事情。

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


    即使你得到了真实的文件名,你也不能用它做任何事情。

    你可以通过mpmediateitempropertyasseturl属性获得项目的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-library://item/item.mp3?id=-5938525213358316745

    您可以通过MPMediaItemPropertyAsetUrl属性获取项目的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-library://item/item.mp3?id=-593852521335816745