我有一个AVMutableComposition
(AVAsset
},我使用GPUImage
(https://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 +)
答案 0 :(得分:0)
我最终根据原始视频制作了新的AVPlayer
,并使用该视频来控制播放。当然,即使它适合我对这个特定项目的需求(因为我不需要在我需要控制播放的地方过滤视频),它可能不适合每个人的需要。