我正在实现MPMoviePlayerController,我正在使用此方法(presentMoviePlayerViewControllerAnimated)来呈现我的时间
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这就是警告的原因。
另请记住,MPMoviePlayerViewController
没有 controlStyle
属性
所以使用像:
- (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];
}
关于ios - MPMoviePlayerController 的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17144165/