2011-08-03 31 views
1

我正在开发一个介绍视频的iOS游戏。我如何播放视频的全屏显示,无:在iPhone上播放全屏视频没有任何用户控制或交互?

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

2)倒是像双击或捏改变视频的规模/缩放?

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

+0

>>>要禁用在视频上点击,我可以在电影播放器​​视图上添加一个空白的UIView吗?我会怎么做? 这可能有效。 尝试重新关联事件处理程序通过通知或只是原始的委托方法,只是覆盖这些方法来处理多点触摸手势 – Eugene

回答

1

我加入一个“空白”视图上层建筑的的MPMoviePlayerController去了。这是我设置它的方式。不必与事件处理程序混淆。

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

viewFrame包含MPMoviePlayerController的大小。

5

你使用的是什么样的电影播放器​​? 如果您使用MPMoviePlayerViewController/MPMoviePlayerController,则可以将controlStyle属性设置为MPMovieControlStyleNone。 (如果你使用MPMoviePlayerViewController你先调用moviePlayer属性让你获得具有ControlStyle属性中的MPMoviePlayerController)

例子:

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

好的。这似乎工作。有关#2的任何想法? – djcouchycouch

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];