随机化音频应用程序的源文件

时间:2013-12-12 00:35:28

标签: ios objective-c

所以这是我需要弄清楚的。我在一个文件夹中有一个6个wav文件的文件夹,每当我按下按钮播放它时我需要拉出来。什么是最直接的方式来解决这个问题? URLForResource需要在CLIP_1 ... CLIP_6

之间平等随机化
    NSURL *inputFileURL = [[NSBundle mainBundle] URLForResource:@"CLIP_1" withExtension:@"wav"];

2 个答案:

答案 0 :(得分:3)

您可以使用arc4random_uniform生成随机数来决定应该使用哪个剪辑

int num = arc4random_uniform(6) + 1; // random number from 1 to 6
NSString *clipname = [NSString stringWithFormat:@"CLIP_%d", num];
NSURL *inputFileURL = [[NSBundle mainBundle] URLForResource:clipname  withExtension:@"wav"];

答案 1 :(得分:2)

您可以使用0生成Narc4random_uniform(N)之间的随机数。

您可以构建包含[NSString stringWithFormat:@"CLIP_%d", number];

的数字的字符串

如果您使用这两种技术,那么您尝试做的事情应该很简单。