我有一个动画,按下“按钮一”后动画设置为播放。
我已经做到这样,当按下“按钮一”时也会播放声音。但是,我需要将声音与动画同步,因此我需要能够在按下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
谢谢!
答案 0 :(得分:0)
你可以试试这样的东西,它设置一个计时器在一段时间后调用一个函数。
[NSTimer scheduledTimerWithTimeInterval:10.0f target:self selector:@selector(playNow) userInfo:NULL repeats:1];
-(void)playNow{
AudioServicesPlaySystemSound(SoundID);
}