2

各アイテムがキューで終了すると、アプリが 2 ~ 3 秒間フリーズするなど、avqueueplayer に問題があります。queueplayer を使用して、レコードをギャップなしで次々と再生しています。プレーヤー アイテム間のギャップをなくすには、事前にプレーヤー アイテムのアセットを読み込む必要があります。現在再生中のプレイヤー アイテムと次のプレイヤー アイテムのアセットをロードして、1 番目のレコードの最後にギャップが生じないようにします。1 番目のレコードが終了したら、2 番目のプレーヤー アイテムを queueplayer に追加して再生し、3 番目のプレーヤー アイテムのアセットも読み込みます。

このように、私の playerqueue には常に 1 つのプレーヤー アイテムが含まれますが、アセットの読み込みは現在再生中のアイテムと次の再生中のアイテムに対して行われます。これは、新しいレコードが追加されるにつれて移動し続けます。

新しい iOS デバイスでは 0.5 秒のフリーズが観察され、iPod 4 などの古い iPod デバイスでは約 3 ~ 4 秒のフリーズが見られることがわかりました。

ギャップレスでありながらフリーズしない UI エクスペリエンスを実現する方法を教えてください。

ありがとう

4

1 に答える 1