iPhone - 如何通过按键触摸播放声音?

时间:2010-01-17 01:27:42

标签: iphone objective-c iphone-sdk-3.0 uibutton

我正在尝试按下按钮时按钮播放声音。我可以通过Touch Up Inside选项获得声音,但这不是我想要的,因为声音仅在按钮释放后播放。

我尝试使用touchesBegan在触摸按钮时播放声音,但似乎无法正常工作。有什么想法吗?

由于

我的代码:

- (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 个答案:

答案 0 :(得分:1)

使用UIButton。触摸后拨打-play并在触摸时拨打-stop