我有视频播放游戏。我在CGRectMake的视图调整中心显示视频。但是当我点击播放按钮时,我需要自动播放全屏模式的视频,而无需按最大化图标。有可能吗?
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"solar" ofType:@"mp4"]]];
[[moviePlayerController view] setFrame:CGRectMake(172, 210, 680, 400)];
[moviePlayerController setShouldAutoplay:NO];
[moviePlayerController setControlStyle:MPMovieControlStyleEmbedded];
[[moviePlayerController backgroundView] setBackgroundColor:[UIColor clearColor]];
[moviePlayerController prepareToPlay];
[self.view addSubview:moviePlayerController.view];
答案 0 :(得分:0)
通过以下方法将MoviePlayer设置为FullScreen
mpviewController.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
[self presentModalViewController:mpviewController animated:NO];
答案 1 :(得分:0)
首先尝试使用添加观察者模式来了解电影播放器的开始时间 在那时播放切换到全屏模式。我在赐给你 链接只是检查它。它可能会帮助你。在此链接中观察者 pattern用于检查播放器是否全屏进入 并且在选择器方法中他做了什么。所以你也可以使用 相同的方法,而不是检查全屏你应该检查 对于播放开始和选择器方法将其设置为全屏..
MPMoviePlayerController stops working in full screen mode // portrait orientation // iOS 7
答案 2 :(得分:0)
这会将您的视频嵌入到iOS应用中:
在.h文件中添加以下内容
@property(nonatomic, strong) MPMoviePlayerViewController *moviePlayer;
- 将其放在@interface ViewController :UIViewController;
,添加以下内容
@synthesize moviePlayer;
- 请将其放在@implementation ViewController
NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"your video name" ofType:@"mp4"];
NSURL *videoURL = [NSURL fileURLWithPath:videoPath];
moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:moviePlayer];