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