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];
}
04-23
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-25
1万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交