我正在尝试创建一个预测制作 iOS 5 iPhone 应用程序,它将从一个数组中播放一个短的(1-15 秒长)随机 mp3 音频剪辑,该音频剪辑可以由 UIButton 的 touchUpInside 事件触发。我想用 mp3 文件创建一个数组,然后创建一个方法,当调用该方法时,它将以高音量随机播放 1 个文件。我找到了对类似问题的回复:如何调用数组值并使用它来播放声音文件?但我没有发现问题或响应在我的应用程序中足够清晰或非常有用。有人知道我可以创建 mp3 音频文件数组然后创建一个播放随机剪辑的方法的最有效方法吗?提前致谢。
问问题
1549 次
1 回答
0
我能够创建 NSArray 并随机化使用此代码播放的 mp3 文件。在我的 ViewController.h
`@property (strong, nonatomic) NSArray *soundsArray;
然后在我的 ViewController.m 中的 viewDidLoad 方法中
self.soundsArray =[[NSArray alloc] initWithObjects:@"sound1", @"sound2", nil];
我随机使用 IBAction 中的声音,
NSUInteger index = arc4random_uniform(self.soundsArray.count);
NSString *filePath = [self.guySoundsArray objectAtIndex:index];
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:filePath ofType: @"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
于 2013-03-01T05:18:22.507 回答