0

アプリの起動後、スタートボタンを押すと「ラグ」になりますが、このコードをviewdidloadとviewdidappearにも使用しました:

gombhang = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"button4" ofType:@"mp3"]];

gombha = [[AVAudioPlayer alloc] initWithContentsOfURL:gombhang error:nil];
[gombha prepareToPlay];
gombha.delegate = self;

このラグを修正するにはどうすればよいですか?修正できない場合、アップルはそれを拒否しますか?

4

2 に答える 2

0

私が知っているように、Audioplayer はオーディオ ファイルをロードするのに数秒かかります。

于 2013-01-09T13:56:45.420 に答える
0
NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"button4" ofType:@"wav"]; NSURL *soundFileURL = [NSURL fileURLWithPath:soundFile]; AudioServicesCreateSystemSoundID((CFURLRef) CFBridgingRetain(soundFileURL), &_MySound); AudioServicesPlaySystemSound(_MySound);

別の方法: 空の/ミュートされた 0.1 秒のサウンド ファイルを作成し、viewdidload で再生しました。このメソッドは、開始ボタンをクリックする前に avaudioplayer をロードしたので、もう遅れることはありません。

于 2013-01-21T09:04:17.670 に答える