如何在iOS中将视频作为背景?

时间:2014-06-12 05:36:21

标签: ios iphone mpmovieplayercontroller

我发现很难搜索到这一点,iOS的背景视频搜索通常是指多任务处理和使用视频切换应用程序。

我想知道是否可以在没有电影播放器​​控件的情况下播放全屏视频,同时在徽标,按钮,文字等上方显示另一个视图......

所以, 背景:15秒视频循环 - 前景:登录/注册按钮,徽标等......

3 个答案:

答案 0 :(得分:2)

有许多选项,但最简单的方法是使用MPMoviePlayerController,其repeatMode属性设置为永久循环,其controlStyle设置为none。这将为您提供一个循环影片的视图,该影片没有可用作背景的控件,只需将其添加到视图层次结构中即可。

答案 1 :(得分:2)

OP在这里 - 我能够使用此代码全屏显示视频(在viewDidLoad中):

(不要忘记通过 MPMoviePlayerController *播放器来证明玩家属性;

player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"videoname" ofType:@"m4v"]]];

[player.view setFrame: self.view.bounds];

player.repeatMode = MPMovieRepeatModeOne;

player.controlStyle = MPMovieControlStyleNone;

[myView addSubview:player.view];

[player play];

这很好用 - 它显示一个没有视频控件的全屏视频。我遇到的问题是显示上面的按钮和图形。即使我的视图层次结构中的player.view似乎在我的按钮视图后面,我也无法显示按钮。

我通过添加:

来解决这个问题
[player.view addSubview:overlayView];

只需将您要在视频上方显示的图层设置为IBOutlet,然后使用视频视图将该视图(在本例中为overlayView)添加为子视图。

答案 2 :(得分:0)

我实际上更喜欢这种tutorial

中描绘的方式

基本上我们的想法是创建一个视频的GIF,将其裁剪为iPhone屏幕大小并将其加载到非交互式UIWebView中。我相信如果您不需要任何音频,这将完成工作,而且基本上可以毫不费力地完成。

我希望它可以帮助你=)