你好
我有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/