我正在使用AVAudioPlayer,当我按下按钮时,声音正在播放,但是它很懒(或者给我很晚的反馈),我怎么能用快速的反馈来播放声音。谢谢
答案 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];