全屏播放视频,同时单击播放按钮

时间:2014-05-06 08:17:30

标签: ios objective-c video mpmovieplayercontroller

我有视频播放游戏。我在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];

3 个答案:

答案 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应用中:

  1. 添加MediaPlayer.framework
  2. 将您的视频添加到项目的根目录
  3. 在.h文件中添加以下内容

    @property(nonatomic, strong) MPMoviePlayerViewController *moviePlayer; - 将其放在@interface ViewController :UIViewController;

  4. 下 在.m文件中
  5. ,添加以下内容

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