AVAudioPlayer在提供声音按钮时提供惰性反馈

时间:2011-05-06 07:49:57

标签: iphone audio avaudioplayer

我正在使用AVAudioPlayer,当我按下按钮时,声音正在播放,但是它很懒(或者给我很晚的反馈),我怎么能用快速的反馈来播放声音。谢谢

2 个答案:

答案 0 :(得分:1)

在尝试播放声音之前,您是在呼叫prepareToPlay吗?正如该方法所暗示的那样,这将完成所有准备工作,这意味着对play的后续调用应该非常快。

如果您需要更低的延迟,则可能需要使用AVAudioQueues。

答案 1 :(得分:1)

尝试这样......

在.h

AVAudioPlayer *playerBG

在.m

AVAudioPlayer *pp = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Ting" ofType:@"wav"]] error:nil];
self.playerBG = pp;
[pp prepareToPlay];
[pp release];