我正在开发一款带有介绍视频的iOS游戏。如何在没有以下情况下全屏播放视频:
1)用户控件如播放/暂停可见
2)触摸如是双击还是捏合更改视频的缩放/缩放?
要禁用视频上的点按,我可以添加一个空白的UIView超越电影播放器视图吗?我该怎么做?
答案 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];