1

在我的应用程序中,我导入了 4 个声音文件。现在我想在一个视图中列出所有的声音文件。当用户单击任何一种声音时,需要像在警报应用程序中一样选择并播放它(选择警报声音)。这里的不同之处在于我从我的项目中获得了声音。我在 SO 和 Google 中进行了搜索,但找不到完全解决此问题的方法。

4

1 回答 1

2

假设“在我的应用程序中我导入了 4 个声音文件”意味着这些文件在您的应用程序包中(并且还假设文件的扩展名是 MP3 - 您可以将其更改为它们实际具有的任何扩展名):

NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
NSFileManager *mgr = [[NSFileManager alloc] init];

NSArray *allFiles = [mgr contentsOfDirectoryAtPath:bundlePat error:NULL];
for (NSString *fileName in allFiles)
{
    if ([[fileName pathExtension] isEqualToString:@"mp3"])
    {
        NSString *fullFilePath = [bundlePath stringByAppendingPathComponent:fileName];
        // fullFilePath now contains the path to your MP3 file
        DoSomethingWithFile(fullFilePath);
    }
}
于 2012-08-08T09:08:34.480 回答