Ios 如何使用';AVPlayerItemVideoOutput';?

Ios 如何使用';AVPlayerItemVideoOutput';?,ios,avfoundation,metal,core-video,Ios,Avfoundation,Metal,Core Video,我在iOS设备上有一个由金属渲染的3d场景。目标是在场景中的曲面上播放和映射多个视频。我正在使用“AVPlayerItemVideoOutput”来提取视频帧,当播放一个视频时,一切正常 问题是,一旦第二个视频与第一个视频使用相同的精确方法同时播放(即使用“AVPlayerItemVideoOutput”提取帧),调用“hasNewPixelBufferForItemTime”方法时,第一个“AVPlayerItemVideoOutput”对象返回false。我正在为播放的每个视频创建完全独立的

我在iOS设备上有一个由金属渲染的3d场景。目标是在场景中的曲面上播放和映射多个视频。我正在使用“AVPlayerItemVideoOutput”来提取视频帧,当播放一个视频时,一切正常

问题是,一旦第二个视频与第一个视频使用相同的精确方法同时播放(即使用“AVPlayerItemVideoOutput”提取帧),调用“hasNewPixelBufferForItemTime”方法时,第一个“AVPlayerItemVideoOutput”对象返回false。我正在为播放的每个视频创建完全独立的“AVPlayer”、“AVPlayerItem”、AVPlayerItemVideoOutput等实例


这是限制还是设置有问题?是否有其他方法可以实现此目标?

我不知道有限制,您的设置听起来不错,但您没有显示任何代码。对于本地视频,您完全可以使用
avassetrader
一次解码两个视频,然后将帧映射到
Metal
纹理上。