0
- (IBAction)triggerSound {
if (player == nil) {
NSError *error;
player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
} else if ([player isPlaying]) {
[player stop];
player.currentTime = 0;
}
if (![player play]) {
NSLog(@"fail");
}
}
ここで、playerはAVAudioPlayerで、このアクションはUIButtonにリンクされています。サウンドは再生され、サウンドが終了した後に再び再生することができますが、再生中にボタンをもう一度押すと、「失敗」というメッセージが記録され、サウンドは例外なく再生されません。iPhone SDK AVAudioPlayer - 停止してから起動できません
IとiPadをiOS 4.2.1で使用しています。