1
NSString *path = [[NSBundle mainBundle] pathForResource:@"hit-pipe" ofType:@"wav"];
audioPlayer =[[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil];
[self.audioPlayer setDelegate:self];
[self.audioPlayer prepareToPlay];
[self.audioPlayer play]; 

第一次加载声音需要时间。

4

2 回答 2

0

加载需要时间,因为它正在加载文件。播放 AVAudioPlayer 时总会有一点通常不明显的延迟,而加载文件时会出现更多延迟。延迟多少取决于文件的大小和文件格式。如果有问题,请尝试更早地分配和加载您的 AVAudioPlayer 或使用较小的声音文件。

于 2012-08-13T06:26:40.000 回答
0

您可以在应用程序加载时加载代码(例如在 init 或 viewDidLoad 中)。然后在需要播放时调用 audioplayer play。我正在为我的应用程序执行此操作,但没有发现任何延迟。当我调用它时,它会立即播放。

于 2012-08-13T07:01:33.220 回答