【发布时间】:2016-09-30 06:35:36
【问题描述】:
我正在做一个录制视频的项目。
录制完成后,我使用 AVPlayer 添加图层来播放视频。
现在我想要一个 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 来显示图像动画。
-
但是 startanimating 与 UIimageview 一起使用。我使用 CALayer 将图像添加为视图层
-
如果让 layer.contents 等于包含 gif 的 UIImageView 并为 gif 设置动画怎么办?
-
还是一样的结果。图片没有动画
标签: ios objective-c calayer