在iOS设备上同时播放声音

| 我在一个视图中有10种声音。它们都可以播放,但是一次只能播放一种声音。我想要它,因此您可以点按要播放的声音,并且它们都同时播放。但是,当您按下声音播放的那一刻时,您便去按下另一个声音,并且该声音先前停止了。 这是我用于声音的代码
- (IBAction)oneSound:(id)sender; {
    NSString *path = [[NSBundle mainBundle] pathForResource:@\"1\" ofType:@\"wav\"];
    if (theAudio) [theAudio release];
    NSError *error = nil;
    theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&error];
    if (error)
        NSLog(@\"%@\",[error localizedDescription]);
    theAudio.delegate = self;
    [theAudio play];   


}



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

}



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

}
谢谢!     
已邀请:
这可能会导致问题:
if (theAudio) [theAudio release];
发行后,AVAudioPlayer无法继续播放。 基本上会发生什么: -点击按钮 -Audio初始化 -音频开始播放 -另一个按钮点击 -音频被释放,因此停止播放 -用另一种声音初始化theAudio -音频开始播放     
好像您的theAudio是全局的,您可以在每种方法中再次实例化它。将其转换为局部变量或定义3(或所需数量)。     

要回复问题请先登录注册