按钮的声音使按钮按下[buttonsound prepareToPlay]“延迟”;

时间:2013-01-09 13:55:29

标签: iphone xcode avaudioplayer lag

在应用程序启动后,我按下开始按钮,它是“lagg”但我将此代码用于viewdidload和viewdidappear:

gombhang = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"button4" ofType:@"mp3"]];

gombha = [[AVAudioPlayer alloc] initWithContentsOfURL:gombhang error:nil];
[gombha prepareToPlay];
gombha.delegate = self;

我该如何解决这个问题呢?如果我无法解决它,苹果会拒绝吗?

2 个答案:

答案 0 :(得分:0)

据我所知,Audioplayer只需几秒钟即可加载音频文件。

答案 1 :(得分:0)

NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"button4" ofType:@"wav"]; NSURL *soundFileURL = [NSURL fileURLWithPath:soundFile]; AudioServicesCreateSystemSoundID((CFURLRef) CFBridgingRetain(soundFileURL), &_MySound); AudioServicesPlaySystemSound(_MySound);

另一种方式:我制作一个空的/静音的0.1秒声音文件,并在viewdidload中播放,这个方法在我点击开始按钮之前加载了avaudioplayer,所以它不再存在了。