1

サウンドを再生するためのこのコードがありますが、初めて再生するときはロードに 5 秒ほどかかります...

どうすればこれをスピードアップできますか?

-(IBAction)playSound{ //play the cricket noise
 NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"Cricket_Sound" ofType:@"mp3"];
 audioPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundPath] error:NULL];
 audioPlayer.delegate = self;
 [audioPlayer prepareToPlay];
 audioPlayer.numberOfLoops = 0;
 [audioPlayer play];
}
4

1 に答える 1

0

コードの次のセクションを挿入しviewDidLoadて、audioPlayer実際にオーディオを再生するように求められる前にインスタンスを再生できるようにすることができます。

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"Cricket_Sound" ofType:@"mp3"];
 audioPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundPath] error:NULL];
 audioPlayer.delegate = self;
 [audioPlayer prepareToPlay];
 audioPlayer.numberOfLoops = 0;
于 2011-04-29T07:59:02.700 に答える