我正在尝试按下按钮时按钮播放声音。我可以通过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];
}
}
答案 0 :(得分:1)
使用UIButton
。触摸后拨打-play
并在触摸时拨打-stop
。