2009-04-21 9 views
1

私のアプリケーションでは、カウントダウンするタイマーがあり、停止すると画像が表示され、サウンドが再生されます。タイマー終了時に短い音を鳴らしていますか?

音は次のようにロードされている:

NSStringの*パス= [[NSBundle mainBundle] pathForResource:ofType "叫び" @: "WAV" @]。 AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path]、& soundID);

そして、タイマ終了で次のように再生:

AudioServicesPlaySystemSound(soundID)。

私の問題は、サウンドが時間通りに再生されないということです。サウンドインスタンスがイメージの前に呼び出されても、イメージはサウンドの前に表示されます。これは、サウンドが最初に再生されたときにのみ発生します。サウンドはviewDidLoadメソッドでロードされます。

もっと良い方法がありますか、何が間違っていますか?スピーカーは、(最初​​の音のために)パワーアップされている間

おかげで...

+0

私は3.0 Beta 2を実行している可能性がありますか?新しく再起動した後は正常に動作するため、 –

+0

このようなタイミングの問題については、私はデバイステストを優先します。このような場合、シミュレータは必ずしも正確ではありません。 – Jab

+0

はい、ベータ2のデバイステストです...私はシミュレータの部分に同意します。 –

答えて

1

たぶん音が遅れています。そうであれば、別の目に見えない音を早めに演奏することで、本当の音を要求したときにスピーカーを準備することができます。

+0

これはうまくいくかもしれません...私は感謝します... –

関連する問題