7

我一直在玩弄 theAVPlayer及其子类AVQueuePlayer(和一系列MPMediaItems),发现后者在无缝专辑中表现更好,但似乎都没有完全完成任务。

AVPlayer使用'sreplaceCurrentItemWithPlayerItem方法时,当前曲目和下一曲目之间有一个非常明显的停顿。但是使用AVQueuePlayer'advanceToNextItem方法,差距要窄得多。

唯一的选择是这两个类,因为我正在处理AVPlayerItem包含来自 iTunes 音乐库中项目的资产 URL 的 's。这就引出了一个问题,是否有可能使用 iOS SDK 实现无缝播放?

4

2 回答 2

9

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

于 2012-04-23T18:15:16.203 回答
0

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

于 2016-02-01T21:13:47.033 回答