在没有任何用户控制或交互的情况下在iPhone上播放全屏视频?

时间:2011-08-03 18:36:35

标签: objective-c ios video uiview

我正在开发一款带有介绍视频的iOS游戏。如何在没有以下情况下全屏播放视频:

1)用户控件如播放/暂停可见

2)触摸如是双击还是捏合更改视频的缩放/缩放?

要禁用视频上的点按,我可以添加一个空白的UIView超越电影播放器​​视图吗?我该怎么做?

3 个答案:

答案 0 :(得分:5)

你在使用什么样的电影? 如果您正在使用MPMoviePlayerViewController / MPMoviePlayerController,则可以将controlStyle属性设置为MPMovieControlStyleNone。 (如果您使用MPMoviePlayerViewController,则首先调用moviePlayer属性,以便获得具有controlStyle属性的MPMoviePlayerController)

示例:

MPMoviePlayerViewController* moviePlayerViewController = [MPMoviePlayerViewController alloc] initWithContentURL:url];
moviePlayerViewController.moviePlayer.controlStyle = MPMovieControlStyleNone;

答案 1 :(得分:1)

我在MPMoviePlayerController上面添加了一个“空白”视图。这就是我设置它的方式。没有搞乱事件处理程序。

mBlankView = [[UIView alloc] initWithFrame:viewFrame];
mBlankView.userInteractionEnabled = YES;
[mBlankView setMultipleTouchEnabled:YES];
[mBlankView setBackgroundColor:[UIColor clearColor]];
[window addSubview:mBlankView];    

viewFrame包含MPMoviePlayerController的大小。

答案 2 :(得分:0)

MPMoviePlayerViewController *playerViewController=[[MPMoviePlayerViewController alloc]initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"XYZ" ofType:@"mp4"]]];
[self presentViewController:playerViewController animated:NO completion:nil];

MPMoviePlayerController *player = [playerViewController moviePlayer];
player.controlStyle=MPMovieControlStyleNone;   //hide the controls
[player play];