Остановить все звуки одновременно? - PullRequest
0 голосов
/ 01 мая 2011

Hello У меня есть 16 звуков в представлении. И они петли и т. Д. Я хочу прямоугольную кнопку, где вы нажимаете на нее все звуки останавливаются. Вот код, который я использовал для одного из звуков, он одинаков для остальных. #

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

}

Я пытался

-(IBAction)goStop:(id)sender; {

    [oneAudio, twoAudio, threeAudio, fourAudio, fiveAudio, sixAudio, sevenAudio, eightAudio, nineAudio, tenAudio, elevenAudio, twelveAudio, thirteenAudio, fourteenAudio, fifthteenAudio, sixteenAudio stop]; 
}

Но это не сработало.

Спасибо

1 Ответ

3 голосов
/ 01 мая 2011

Я думаю, что вы должны использовать NSArray вместо многих звуковых объектов.Таким образом, вы можете легко заполнить массив 12 звуками, а затем использовать цикл «для», чтобы остановить их все.

...