3
4

2 回答 2

3

我在尝试连接 N 个视频时遇到了这个问题,同时我AVPlayer在一个UICollectionView. 在您链接的 Stack Overflow问题中已经讨论过iOS 只能处理这么多的AVPlayer. 每个实例都使用了一个“渲染管道”。我发现每个实例AVMutableCompositionTrack也使用了这些渲染管道之一。

因此,如果您使用太多AVPlayer实例或尝试创建AVMutableComposition具有太多AVMutableCompositionTrack轨道的实例,您可能会耗尽资源来解码 H264,并且您将收到“无法解码”错误。我只使用两个AVMutableCompositionTrack. 通过这种方式,我可以“重叠”视频片段,同时还可以应用过渡(这需要两个视频轨道同时“播放”)。

简而言之:尽量减少使用AVMutableCompositionTrack以及AVPlayer. 您可以查看 Apple 提供的AVCustomEdit示例代码作为示例。具体来说,检查类中的buildTransitionComposition方法APLSimpleEditor

于 2017-07-22T18:30:46.103 回答
0

试试这个,在导出前清除播放器项目

[self.player replaceCurrentItemWithPlayerItem:nil];
于 2017-07-25T07:11:14.987 回答