第二次单击按钮时出现iOS声音问题

第二次单击按钮时出现iOS声音问题,ios,avaudioplayer,Ios,Avaudioplayer,我有一个代码,在我点击按钮后播放声音。当我第二次点击这个按钮时,首先会出现一个类似重置之类的事情 我想要的:每次我点击按钮,我想立即播放的声音没有复位按钮 我的代码: -(IBAction)playfrosch { if (gestartet == 0) { gestartet = 1; NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/frosch.mp3", [[NSBundle mai

我有一个代码,在我点击按钮后播放声音。当我第二次点击这个按钮时,首先会出现一个类似重置之类的事情

我想要的:每次我点击按钮,我想立即播放的声音没有复位按钮

我的代码:

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


我认为我的问题是在“else”之后的部分。

这是一个逻辑问题。您的代码仅在gestartet==0时执行声音播放代码


因此,将声音播放代码移到if语句之外。问题已解决。

您能否详细说明“当我再次单击此按钮时,首先会出现重置之类的情况”?你想做什么以及(详细)实际发生了什么?这与Xcode无关。嗨,威尔逊,我再次点击显示“Nochmal”的按钮。然后我必须在它上单击另一个时间来播放声音。我希望,“Nochmal”不会出现。我想在单击按钮时播放声音。我第一次单击按钮时,它工作正常。