如何使用AVMutableComposition寻找GPUImageMovie

时间:2018-01-07 15:33:48

标签: ios ios9 gpuimage

我有一个AVMutableCompositionAVAsset},我使用GPUImagehttps://github.com/BradLarson/GPUImage)来使用{{1}来过滤它}。它正在运行,但我需要实现寻求功能。

我目前正在使用我的可变组合初始化GPUImageMovie

GPUImageMovie

但是,根据GPUImageMovie playback controls,我需要创建自己的播放器和播放器项目,然后用以下内容初始化电影:

[[GPUImageMovie alloc] initWithAsset:asset];

然而,当我尝试使用videoPlayerItem = [[AVPlayerItem alloc] initWithAsset:asset]; videoPlayer = [[AVPlayer alloc] initWithPlayerItem:videoPlayerItem]; GPUImageMovie *video = [[GPUImageMovie alloc] initWithPlayerItem:videoPlayerItem]; 以这种方式播放电影时,我得到了一个空白播放器。没有什么是[videoPlayer seekToTime:kCMTimeZero]; [videoPlayer play];等,但它根本没有显示任何内容。

我能找到的唯一问题是:

GPUImageMovie not playing video file when initWithPlayerItem

虽然它的解决方案与我无关,因为问题在于URL方案,我没有(我的不是URL资产,而是可变组合)。

如何控制/寻找nil作为AVMutableComposition播放? (是的,我需要使用GPUImageMovie,整个处理管道紧密耦合使用)(我的目标是iOS 9 +)

1 个答案:

答案 0 :(得分:0)

披露:这是一种解决方法,而非真正的解决方案。

我最终根据原始视频制作了新的AVPlayer,并使用该视频来控制播放。当然,即使它适合我对这个特定项目的需求(因为我不需要在我需要控制播放的地方过滤视频),它可能不适合每个人的需要。