GPUImageMovie 如何使用 initWithPlayerItem 方法初始化一个GPUImageMovie
- (void)setupGPUImageMovieWithPlayerItem{
NSURL *sampleURL = [[NSBundle mainBundle] URLForResource:@"aichangVideo.mp4" withExtension:nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:sampleURL];
GPUImageMovie *gpuImageMovie = [[GPUImageMovie alloc] initWithPlayerItem:playerItem];
[gpuImageMovie startProcessing];
//注意当GPUImageMovie使用initWithPlayerItem方法初始化时,需要调用
//replaceCurrentItemWithPlayerItem方法才能调用outputMediaDataWillChange方法启用
//GPUImageMovie的纹理输出功能
AVPlayer *player = [[AVPlayer alloc] init];
[player replaceCurrentItemWithPlayerItem:playerItem];
[player play];
GPUImageView *gpuImageView = [[GPUImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.width)];
[self.view addSubview:gpuImageView];
gpuImageView.center = self.view.center;
[gpuImageMovie addTarget:gpuImageView];
}