avaudioplayerAVAudioPlayerで連続して複数のオーディオファイルを再生するには?私はAVAudioPlayerで次々に再生したい5つの曲を私のアプリケーションに持っています。答えAVQueuePlayerはこのような状況に対応しています。源AVAudioPlayerの代わりに、Kenが提案したようにこのユースケースに適したAVQueuePlayerを使用することができます。使用できるコードは次のとおりです。play];プレイヤーが終了すると通知を受けることができます。currentItem]];これは、プレイヤーが最後に停止するのを防ぎます。here}あなたは、現在の演奏曲が完了したことを知らせるとすぐに次の曲を始めることができます。セレクタ呼び出しで永続的なカウンタをいくつか維持します。使用すると、無限ループプレイリストが得られます:)プレイヤーを解放するときに、通知の登録を解除することを忘れないでください。Appalaraju源ええ、そうすることができます。上記のコードは理論的です。それは保証するものではありません。残念ながら、AVAudioPlayerは1つのファイルしか再生できません。このアプローチの問題は、最初のファイルの再生が終了してから、2番目のファイルの再生が開始されるまでの間に若干の遅延があることです。はるかに複雑なソリューションを考え出してください。私は方法があると思う。私の答えをチェックしてください。現在再生中の曲が終了したときに通知する通知セレクタがあります。すれば、現在のことができるだけ早く次の曲を演奏することができます。それはうまくいくかもしれない。源オーディオファイル自体に白いノイズや何らかのブランクノイズがある場合を除き、通知を使用しようとすると目立つギャップがあると想像できません。再生されますが、ユーザーはギャップがあると考えます。私は実際にiPhoneとiPad用のラジオアプリを作った。4.2の時点で、AVAudioPlayerを使用して2つのファイルを連続して再生しようとすると、まだ遅延があることがわかりました。メソッドを使って別のAVAudioPlayerを準備しようとしていて、最初のものが終わるとただちに再生を開始しましたが、少し遅れていました。音の間に少しの遅延があっても大したことではありませんが、2つのファイル間の完全な連続再生を望むなら、私はAVAudioPlayerが行く方法だとは思わないでしょう。