我有一个基本的登录屏幕设置;徽标,用户名和密码字段。我让设计师为徽标制作了一个很酷的动画并将其作为MP4文件接收。
我想这样做,以便当用户打开应用程序或访问登录屏幕时,徽标动画在我的视图中播放一次。
我只能在全屏播放MP4文件或在视图中间触发播放按钮,顶部有一个关闭按钮,类似于在iPhone上观看普通视频的方式。
任何人都知道如何在视图中播放嵌入式动画一次?如果是另一种方式,我可能会以不同的文件格式要求动画。
谢谢!
答案 0 :(得分:1)
我认为您可以更好地使用.gif
文件来实现此目的。
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"gif"];
UIImage *testImage = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];
self.dataImageView.animationImages = testImage.images;
self.dataImageView.animationDuration = testImage.duration;
self.dataImageView.animationRepeatCount = 1;
self.dataImageView.image = testImage.images.lastObject;
[self.dataImageView startAnimating];
}
.gif
文件仅播放一次&然后该文件的最后一帧将是稳定的。
希望这会有所帮助.. !!!
答案 1 :(得分:1)
您可以使用MPMoviePlayerController播放电影。 参考这篇文章
iPhone SDK:How do you play video inside a view? Rather than fullscreen