第二次点击时按钮上的iOS声音问题

时间:2014-01-01 11:42:57

标签: ios avaudioplayer

我点击按钮后会播放声音的代码。当我第二次点击这个按钮时,首先会发生类似重置的事情。

我想要的是:每当我点击按钮时,我想立即播放声音而不需要重置按钮。

我的代码:

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

}

我认为我的问题是“其他”之后的部分。

1 个答案:

答案 0 :(得分:1)

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

所以将声音播放代码移到if语句之外。问题解决了。