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

我这样做是为了在按下“按钮一”时也播放声音。但是,我需要将声音与动画进行口型同步,因此我需要能够设置特定的延迟,以便在按下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

谢谢!

最佳答案

您可以尝试类似的方法,该方法将计时器设置为在一定时间后调用函数。

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

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

关于objective-c - 按下UIButton后,在设置的延迟后播放声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20591042/

10-12 03:39