【发布时间】:2018-09-25 23:15:19
【问题描述】:
我使用 AVPlayer 和 GPUImageMovie 来控制电影文件的播放,同时应用如下过滤器:
NSURL *mediaURL = ...
AVPlayer *mainPlayer = [[AVPlayer alloc] init];
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:mediaUrl];
[mainPlayer replaceCurrentItemWithPlayerItem:playerItem];
GPUImageMovie *currentMovieFile = [[GPUImageMovie alloc] initWithPlayerItem:playerItem];
GPUImageFilter *filter = <a filter>;
GPUImageView *videoView = [[GPUImageView alloc] initWith...];
[currentMovieFile addTarget:filter];
[filter addTarget:videoView];
[currentMovieFile startProcessing];
[mainPlayer play];
在我暂停播放并更改过滤器之前一切正常:
[mainPlayer pause];
[filter removeTarget:videoView];
[currentMovieFile removeTarget:filter];
filter = <new filter>;
[currentMovieFile addTarget:filter];
[filter addTarget:videoView];
当播放已暂停时,我需要使用新过滤器更新 videoView。我尝试播放电影播放器并再次暂停,但有时它不起作用。我该如何解决这个问题?
【问题讨论】:
标签: ios image-processing gpuimage