我有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];
}
感谢
答案 0 :(得分:1)
单向,
NSMutableArray *soundArray = [NSMutableArray arrayWithCapacity:10];
[soundArray addObject:oneAudio];
.
.
.
[soundArray addObject:tenAudio];
或者您也可以将音频内容的路径放入Array中,并在需要时将其实例化。
答案 1 :(得分:0)
获取数组的文件路径,将它们变成字符串,将THOSE添加到数组中,并仅在需要时访问它们,否则您将占用大量内存。