按下UIButton后,在设定的延迟后播放声音

时间:2013-12-15 03:59:17

标签: objective-c audio uibutton delay

我有一个动画,按下“按钮一”后动画设置为播放。

我已经做到这样,当按下“按钮一”时也会播放声音。但是,我需要将声音与动画同步,因此我需要能够在按下UIButton后播放声音之前设置一个特定的延迟。

THIS IS MY SOUND CODE.
ViewController.h
#import <AudioToolbox/AudioToolbox.h>
@interface ViewController :UIViewController {
SystemSoundID SoundID;
}
- (IBAction)Button;
@end


ViewContrller.m
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSURL *buttonURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Sound" ofType:@"wav"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)buttonURL, &SoundID);
}

- (IBAction)Button {
AudioServicesPlaySystemSound(SoundID);
}
@end

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以试试这样的东西,它设置一个计时器在一段时间后调用一个函数。

[NSTimer scheduledTimerWithTimeInterval:10.0f target:self selector:@selector(playNow) userInfo:NULL repeats:1];

-(void)playNow{
    AudioServicesPlaySystemSound(SoundID);
}