私は4つの異なるビープ音などいくつかのゲームサウンドを持っており、それぞれがユーザーの操作に応じて演奏されます。 4つの異なるAVAudioPlayer
オブジェクトをインスタンス化する必要はありますか?個々のサウンドにはAVAudioPlayerのインスタンスが必要ですか?
また、メインプレイヤーが1つだけ必要ですか?必要なものがあれば、ファイルURLをどのように切り替えるのですか?
NSError *error;
soundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:markedSound error:&error];
初期化するのに数秒かかるようだ:
これは私が今やっているものです。ファイルをプリロードしてそれらのファイルをすばやく切り替える方法はありますか?
解決策は本当に最適ではありません。私はチェックしていませんが、AVAudioPlayerがファイルの読み込みではなく、作業(解凍...)を行うことによって遅延の大部分が発生する場合、私は驚くことではありません。そして、下部レバーのソリューションは素晴らしいかもしれませんが、この状況では少し過剰です。 – Guillaume
さて、私が言ったように、圧縮されていないファイルを使用すると、はるかに高速になります。 – lxt