2010-01-17 6 views
0

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

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

Благодаря

Мой код:

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

    } 

}

+0

Вы, yring, чтобы сделать как приложение для фортепиано? и когда пользователь удерживает его, звук продолжает воспроизводиться –

+0

, вы знаете, вы можете использовать UIButton и делать что-то еще, кроме касания внутри, возможно, как «Touch Down» –

+0

Touch Down работает, но я не хочу кнопку для запуска моего модального просмотра, пока кнопка не будет поднята. Нет, я не занимаюсь пианино, LOL ... Слишком много из них. Это только для моих предпочтений. – 0SX

ответ

1

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

Смежные вопросы