2016-06-20 5 views
0

ボタンをタップするとAVAudioPlayerを使用してクリック音を鳴らします。AVAudioPlayerサウンドをメモリに保存する

タップと音の間に遅延があるので、私は= 0

ボリュームで一度viewDidAppearでサウンドを再生する私は、ユーザーが時間内にボタンをタップすると音がすぐに果たしていることがわかりました一定の時間が経過すると、この場合もタップと音の間に遅延があります。

最初のケースのようにサウンドは最初の再生のキャッシュから来て、2番目のケースではサウンドを再度ロードする必要があります。

したがって、私は音量= 0で2秒ごとに音を鳴らし、ユーザーが実際にボタンをタップするとすぐに音が出ます。

私の質問はこれにはより良いアプローチですか?

私の目標は、アプリケーションの全ライフタイム内でサウンドをキャッシュに保持することです。

あなたはAVAudioPlayerへのポインタを保存する場合は、サウンドがメモリに残っているし、他の遅れが発生しません、

答えて

0

、ありがとうございました。 最初の遅延はサウンドの読み込みによって発生するため、最初のviewDidAppearでの再生が正しいです。

関連する問題