我遇到了一些关于AVQueuePlayer的问题,比如当队列中的每个项目结束时,应用程序会冻结2-3秒钟。我正在使用queueplayer按顺序播放记录,以避免间隙。为了实现无间隙的播放,需要提前加载播放器项目的资产。我为当前正在播放的播放器项目和下一个播放器项目加载资产,这样在第一条记录结束时就不会有间隙了。当第一条记录结束时,我将第二个播放器项目添加到队列播放器中并加载第三个播放器项目的资产。
通过这种方式,我的播放器队列始终只包含一个播放器项目,但资产加载将为当前正在播放的项目和下一个正在播放的项目完成。随着添加新记录,这将不断移动。
我发现在新的iOS设备上观察到了半秒钟的冻结,在旧的iPod设备(如iPod 4)上则是大约3-4秒钟?
请问我们如何实现无间隙且没有UI冻结的体验?谢谢
通过这种方式,我的播放器队列始终只包含一个播放器项目,但资产加载将为当前正在播放的项目和下一个正在播放的项目完成。随着添加新记录,这将不断移动。
我发现在新的iOS设备上观察到了半秒钟的冻结,在旧的iPod设备(如iPod 4)上则是大约3-4秒钟?
请问我们如何实现无间隙且没有UI冻结的体验?谢谢