我点击按钮后会播放声音的代码。当我第二次点击这个按钮时,首先会发生类似重置的事情。
我想要的是:每当我点击按钮时,我想立即播放声音而不需要重置按钮。
我的代码:
-(IBAction)playfrosch {
if (gestartet == 0) {
gestartet = 1;
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/frosch.mp3", [[NSBundle mainBundle]resourcePath]]];
NSError *error;
audioPlayerfrosch = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayerfrosch.numberOfLoops = 0;
[audioPlayerfrosch play];
[startfrosch setTitle:@"Frosch" forState:UIControlStateNormal];
} else {
gestartet = 0;
[startfrosch setTitle:@"Nochmal?" forState:UIControlStateNormal];
}
}
我认为我的问题是“其他”之后的部分。
答案 0 :(得分:1)
这是一个逻辑问题。如果gestartet == 0,您的代码仅执行声音播放代码。
所以将声音播放代码移到if语句之外。问题解决了。