我正在開發錄製視頻的項目。
錄製完成後,我使用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