0

我正在尝试创建一个预测制作 iOS 5 iPhone 应用程序,它将从一个数组中播放一个短的(1-15 秒长)随机 mp3 音频剪辑,该音频剪辑可以由 UIButton 的 touchUpInside 事件触发。我想用 mp3 文件创建一个数组,然后创建一个方法,当调用该方法时,它将以高音量随机播放 1 个文件。我找到了对类似问题的回复:如何调用数组值并使用它来播放声音文件?但我没有发现问题或响应在我的应用程序中足够清晰或非常有用。有人知道我可以创建 mp3 音频文件数组然后创建一个播放随机剪辑的方法的最有效方法吗?提前致谢。

4

1 回答 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 回答