问问题
833 次
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 回答