使用AVQueuePlayer / AVPlayer进行无缝播放 - 是否可能?

时间:2012-04-23 17:46:37

标签: ios avplayer avqueueplayer

我一直在玩AVPlayer及其子类AVQueuePlayer(以及MPMediaItem s的数组)并且发现后者在无间隙相册中表现更好,但都没有似乎完全可以完成任务。

使用AVPlayer replaceCurrentItemWithPlayerItem方法时,当前和下一首曲目之间存在非常明显的暂停。但是使用AVQueuePlayer的{​​{1}}方法,差距要小得多。

唯一的选择是这两个类,因为我正在处理包含iTunes音乐库中项目的资产URL的advanceToNextItem。这就引出了一个问题,是否可以通过iOS SDK实现无间隙播放?

2 个答案:

答案 0 :(得分:8)

您可以使用AVAssetReader或扩展音频文件服务API从音频文件中读取数据,然后将未压缩的音频数据馈送到具有任何所需间隙,无间隙,重叠或甚至混合的音频单元混音器。正确使用所有这些API并非易事。

答案 1 :(得分:0)

您是否尝试过使用https://github.com/tumtumtum/StreamingKit框架进行无间隙播放?我试图自己研究这个话题。