如何通过xcode搜索iphone中的所有声音文件

时间:2013-05-30 04:57:02

标签: iphone ios uitableview

我是xcode编程的新手。我需要的是搜索所有声音文件并在表格视图中显示它们。任何一个请给我一个想法

2 个答案:

答案 0 :(得分:3)

只需检查文件的扩展名即可获得所有声音文件。下面我给出了mp3文件的例子。如果您还要搜索其他扩展程序,只需在“OR”条件中再添加一个扩展程序:

  1. 找到resourcePath ie目录,因为所有声音文件都是资源
  2. 获取该目录中所有文件的列表
  3. 现在在该列表中搜索特定扩展名

    NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
    NSFileManager *filemgr = [[NSFileManager alloc] init];
    
    NSArray *allFiles = [filemgr contentsOfDirectoryAtPath:bundlePath error:NULL];
    for (NSString *fileName in allFiles)
    {
        if ([[fileName pathExtension] isEqualToString:@"mp3"])
        {
            NSString *fullFilePath = [bundlePath stringByAppendingPathComponent:fileName];
    //do whatever you want to do with the path
        }
    }
    

答案 1 :(得分:3)

如果您正在寻找应用中的声音文件,Ravindra已经回答了它。

如果您正在寻找iPhone中所有其他音乐应用的声音文件,我怀疑您是否可以访问它们。

但是,您可以从用户iTunes Music Library访问歌曲。你需要使用 MPMediaPickerController

试用本教程:http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-music-library-access/