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 に答える