从文档文件夹中获取 mp3
Posted
技术标签:
【中文标题】从文档文件夹中获取 mp3【英文标题】:Getting mp3's from documents folder 【发布时间】:2014-08-05 12:00:31 【问题描述】:这个问题是关于 Objective-C、Xcode 和 ios 的。我想访问应用程序文档文件夹中的 mp3 或 m4a 文件并获取这些文件 MPMediaItemPropertyTitle
、MPMediaItemPropertyAlbumTitle
和 MPMediaItemPropertyArtist
信息。之后我想播放这些文件。实际上我想做一个音乐播放器应用程序,我需要帮助。提前谢谢...
【问题讨论】:
应用程序文档文件夹是什么?有一个应用程序文件夹,一个应用程序包,以及每个用户的文档文件夹。你需要澄清.. 我的意思是文档文件夹@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的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 AVAudioPlayer 播放存储在文档目录中的本地 mp3 文件
AVPlayer 不在 iOS 文档目录中播放 MP3 音频文件