你好
我有16种声音。并且它们循环播放等。我想要一个rect按钮,在其中轻按它,所有声音都将停止。
这是我用于其中一种声音的代码,其余的代码相同。#

- (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];
}

但这没有用。

谢谢

最佳答案

我认为您必须使用NSArray而不是许多声音对象。因此,您可以轻松地用12种声音填充数组,然后可以使用“for”循环停止所有声音。

关于objective-c - 一次停止所有声音?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5845389/

10-08 22:02