从文档文件夹中获取 mp3

Posted

技术标签:

【中文标题】从文档文件夹中获取 mp3【英文标题】:Getting mp3's from documents folder 【发布时间】:2014-08-05 12:00:31 【问题描述】:

这个问题是关于 Objective-C、Xcode 和 ios 的。我想访问应用程序文档文件夹中的 mp3 或 m4a 文件并获取这些文件 MPMediaItemPropertyTitleMPMediaItemPropertyAlbumTitleMPMediaItemPropertyArtist 信息。之后我想播放这些文件。实际上我想做一个音乐播放器应用程序,我需要帮助。提前谢谢...

【问题讨论】:

应用程序文档文件夹是什么?有一个应用程序文件夹,一个应用程序包,以及每个用户的文档文件夹。你需要澄清.. 我的意思是文档文件夹@cacau 【参考方案1】:

您可以使用以下代码获取 mp3file 数组并使用 AVAudio 播放器播放它

-(void)getallMp3Files

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSArray *filePathsArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory  error:nil];
    NSMutableArray *arrMp3Files=[[NSMutableArray alloc]init];
    for (NSString *str in filePathsArray) 
        NSString *strFileName=[str.lastPathComponent lowercaseString];
        if([strFileName.pathExtension isEqualToString:@"mp3"])
        
        NSLog(@"%@",str);
            [arrMp3Files addObject:str];
        

    

【讨论】:

【参考方案2】:

请参考以下链接,希望对您有所帮助

AVPlayer not playing MP3 audio file in documents directory iOS

AVPlayer And Local Files

【讨论】:

以上是关于从文档文件夹中获取 mp3的主要内容,如果未能解决你的问题,请参考以下文章

从Azure Media Services获取mp3

无法使用 AVAudioPlayer 播放存储在文档目录中的本地 mp3 文件

AVPlayer 不在 iOS 文档目录中播放 MP3 音频文件

swift:从文档目录加载多个文件

检索几个 .mp3 的信息并将它们存储到一个 xml 文档中

mp3transform 的文档 [关闭]