Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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
Ios 使用MPMoviePlayerController发出警告_Ios_Mpmovieplayercontroller - Fatal编程技术网

Ios 使用MPMoviePlayerController发出警告

Ios 使用MPMoviePlayerController发出警告,ios,mpmovieplayercontroller,Ios,Mpmovieplayercontroller,我是MPMoviePlayerController的实现者,我正在使用此方法(PresentMoviePlayerServiceController激活)在我 moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; [[NSNotificationCenter defaultCenter] addObserver:self

我是MPMoviePlayerController的实现者,我正在使用此方法(PresentMoviePlayerServiceController激活)在我

moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlaybackComplete:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:moviePlayerController];

[moviePlayerController.view setFrame:CGRectMake(0, 0, 320, 480)];

moviePlayerController.controlStyle = MPMovieControlStyleFullscreen;
moviePlayerController.view.userInteractionEnabled =YES;


[self presentMoviePlayerViewControllerAnimated:moviePlayerController];

但是,当我演示时,我得到了警告不兼容类型。我正在传递所需的参数。

您演示的不是视图控制器,而是MPMoviePlayerController。那是另一个对象。如果要在视图控制器中显示电影播放器控制器,请尝试使用MPMoviePlayerViewController。

您尝试的是显示而不是显示,这就是警告出现的原因

还要记住,
mpmovieplayervewcontroller

因此,请使用以下命令:

- (void)showMedia
{
   MPMoviePlayerViewController *moviePlayerView = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
   [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlaybackComplete:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:moviePlayerView.moviePlayer];

   [moviePlayerView.view setFrame:CGRectMake(0, 0, 320, 480)];
   moviePlayerView.view.userInteractionEnabled =YES;
   [self presentMoviePlayerViewControllerAnimated:moviePlayerView];
}