我有一段代码可以在我点击一个按钮后播放声音。当我第二次单击此按钮时,首先会出现重置之类的东西。
我想要的是:每次单击按钮时我都想立即播放声音而无需重置按钮。
我的代码:
-(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];
} khác {
gestartet = 0;
[startfrosch setTitle:@"Nochmal?" forState:UIControlStateNormal];
}
}
我认为我的问题是“else”之后的部分。
这是一道逻辑题。如果 gestartet == 0,您的代码仅执行声音播放代码。
因此将声音播放代码移到 if 语句之外。问题解决了。
Tôi là một lập trình viên xuất sắc, rất giỏi!