我发现很难搜索到这一点,iOS的背景视频搜索通常是指多任务处理和使用视频切换应用程序。
我想知道是否可以在没有电影播放器控件的情况下播放全屏视频,同时在徽标,按钮,文字等上方显示另一个视图......
所以, 背景:15秒视频循环 - 前景:登录/注册按钮,徽标等......
答案 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中。我相信如果您不需要任何音频,这将完成工作,而且基本上可以毫不费力地完成。
我希望它可以帮助你=)