iPhone - Как воспроизвести звук при нажатии кнопки? - PullRequest
0 голосов
/ 17 января 2010

Я пытаюсь заставить кнопку воспроизводить звук при прикосновении к кнопке. Я могу заставить звук воспроизводиться с помощью функции Touch Up Inside, но это не то, что я ищу, потому что звук воспроизводится только после отпускания кнопки.

Я пытался использовать прикосновения. Начал воспроизводить звук при прикосновении к кнопке, но, похоже, он не работает. Есть идеи почему?

Спасибо

Мой код:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
[super touchesBegan:touches withEvent:event];
    if([touch view] == doneButton) {


NSString *path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"caf"];
AVAudioPlayer* clickAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];

clickAudio.delegate=self;
[clickAudio play];

    }

}

1 Ответ

1 голос
/ 17 января 2010

Используйте UIButton. Позвоните -play при касании и позвоните -stop при касании.

...