Измените свой код на это:
-(void) ButtonSound
{
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Button1"
ofType:@"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];
if (player) {
[player release];
}
player = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
[player play];
[fileURL release];
}
Вам также необходимо разблокировать player
в вашем dealloc
методе.Вам также, вероятно, нужно проверить, воспроизводится ли player
, когда вы нажимаете кнопку, и, возможно, пропустить этот метод, если это так.
Вам также может понадобиться retain
ваш объект игрока, но это зависит от того, какВы объявили это (не показано в вашем примере).