如何将声音放入数组中?

时间:2011-09-22 18:58:05

标签: iphone objective-c ios

我有10个声音,将它们放入数组会更容易。但是我是Obj C的新手。

这是迄今为止的代码,这仅适用于1个声音。我可以复制并粘贴10次。但如果所有10个声音都在一个数组中,我将能够用声音做更多的功能。

- (IBAction)oneSound:(id)sender; {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"Vocal 1" ofType:@"mp3"];
    if (oneAudio) [oneAudio release];
    NSError *error = nil;
    oneAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
    if (error)
        NSLog(@"%@",[error localizedDescription]);
    oneAudio.delegate = self;
    [oneAudio play];    


}

感谢

2 个答案:

答案 0 :(得分:1)

单向,

NSMutableArray *soundArray = [NSMutableArray arrayWithCapacity:10];
[soundArray addObject:oneAudio];
.
.
.
[soundArray addObject:tenAudio];

或者您也可以将音频内容的路径放入Array中,并在需要时将其实例化。

答案 1 :(得分:0)

获取数组的文件路径,将它们变成字符串,将THOSE添加到数组中,并仅在需要时访问它们,否则您将占用大量内存。