Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone MediaPlayer-全屏?_Iphone_Media Player_Mpmovieplayercontroller - Fatal编程技术网

iPhone MediaPlayer-全屏?

iPhone MediaPlayer-全屏?,iphone,media-player,mpmovieplayercontroller,Iphone,Media Player,Mpmovieplayercontroller,我已经看过了很多其他的例子,但是我无法在viewController中获得一个全屏加载的视频 我能把它装进去。。。但不是全屏启动 代码如下。谢谢 -(void)viewWillAppear:(BOOL)animated { NSString *filepath = [[NSBundle mainBundle] pathForResource:@"Sample" ofType:@"m4v"]; NSURL *fileURL = [NSURL fil

我已经看过了很多其他的例子,但是我无法在viewController中获得一个全屏加载的视频

我能把它装进去。。。但不是全屏启动

代码如下。谢谢

-(void)viewWillAppear:(BOOL)animated {     
    NSString *filepath   =   [[NSBundle mainBundle] pathForResource:@"Sample" ofType:@"m4v"];
    NSURL    *fileURL    =   [NSURL fileURLWithPath:filepath];
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];

    [moviePlayerController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

    [self.view addSubview:moviePlayerController.view];
    moviePlayerController.fullscreen = YES;
    [moviePlayerController play];
    }


- (void) movieFinishedCallback:(NSNotification*) aNotification {
    MPMoviePlayerController *player = [aNotification object];
    [[NSNotificationCenter defaultCenter] 
     removeObserver:self
     name:MPMoviePlayerPlaybackDidFinishNotification
     object:player];    
    [player autorelease];
    }
编辑:全屏修复。。。我只需要添加:moviePlayerController.controlStyle=MPMovieControlStyleFullscreen

现在,它在我的状态栏中添加了一个奇怪的图像。。见附图


我不知道你说的全屏是什么意思,但我通常看到这一行

  [moviePlayerController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
像这样用边界写的参数

[moviePlayerController.view setFrame:self.bounds];


取决于对象本身的类型。

谢谢Walter。。。我所说的全屏是指在启动时显示“完成”按钮,而不是先点击全屏按钮。谢谢Walter。。。我添加了moviePlayerController.controlStyle=MPMovieControlStyleFullscreen;这似乎可以解决问题。现在我在状态栏中看到一个奇怪的图像。。。请参阅我更新的问题以获取图像。
 [moviePlayerController.view setFrame:self.view.bounds];