我正在开发录制视频的项目。
录制完成后,我使用AVPlayer添加图层来播放视频。
现在我想要一个gif图像作为添加层到该视图。如何将GIf图像添加为视图上的图层?
我成功添加gif图像作为图层,但图像不是动画。它就像一个静态图像。
我使用Library作为GIF图像。
我的代码如下
self.avPlayer = [AVPlayer playerWithURL:self.urlstring];
self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
AVPlayerLayer *videoLayer = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer];
videoLayer.frame = self.preview_view.bounds;
videoLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[self.preview_view.layer addSublayer:videoLayer];
NSURL *url = [[NSBundle mainBundle] URLForResource:@"02" withExtension:@"gif"];
CALayer *layer = [[CALayer alloc]init];
layer.frame = self.img_gif.bounds;
layer.contents = (id) [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]].CGImage;
[self.preview_view.layer addSublayer:layer];
请帮我一下吧
谢谢
我认为你必须使用startAnimating图像来显示其图像动画。 – mn1
但是,开始动画与UIimageview一起使用。我使用CALayer在视图上添加图像作为图层 –
如果您将layer.contents等同于包含gif的UIImageView并且您为gif制作动画,该怎么办? – mn1